about_Alias_Provider
Szolgáltató neve
Alias
Meghajtók
Alias:
Képességek
ShouldProcess
Rövid leírás
Hozzáférést biztosít a PowerShell-aliasokhoz és az általuk képviselt értékekhez.
Részletes leírás
A PowerShell-szolgáltató Alias lehetővé teszi az aliasok lekérését, hozzáadását, módosítását, törlését és törlését a PowerShellben.
Az An alias egy parancsmag, függvény, végrehajtható fájl alternatív neve, beleértve a szkripteket is. A PowerShell beépített aliasokat tartalmaz. Saját aliasokat adhat hozzá az aktuális munkamenethez és a PowerShell-profiljához.
A Alias meghajtó egy olyan egyszerű névtér, amely csak az alias objektumokat tartalmazza. Az aliasok nem rendelkeznek gyermekelemekkel.
A Alias szolgáltató az alábbi parancsmagokat támogatja, amelyekről ebben a cikkben szó van.
A PowerShell olyan parancsmagokat tartalmaz, amelyek az aliasok megtekintésére és módosítására szolgálnak. Parancsmagok használatakor Alias nem kell megadnia a Alias:
meghajtót a névben. Ez a cikk nem foglalkozik a parancsmagok használatával Alias .
A szolgáltató által közzétett típusok
Mindegyik alias a System.Management.Automation.AliasInfo osztály egy példánya.
Navigálás a meghajtón Alias
A Alias szolgáltató elérhetővé teszi az adattárát a Alias:
meghajtón. Az aliasok használatához a következő paranccsal módosíthatja a helyet a Alias:
meghajtóra:
Set-Location Alias:
Fájlrendszer-meghajtóra való visszatéréshez írja be a meghajtó nevét. Írja be például a következőt:
Set-Location C:
A szolgáltatóval Alias bármely más PowerShell-meghajtóról is dolgozhat. Egy másik helyről való hivatkozáshoz alias használja az Alias:
elérési út meghajtónevét.
Feljegyzés
A PowerShell aliasokkal teszi lehetővé a szolgáltatói útvonalakkal való munkavégzést. Az olyan parancsok, mint dir
ls
például a Windows, Linux és dir
macOS for Get-ChildItem, alias cd
a Set-Location parancsok. és pwd
a alias Get-Location egyik eleme.
A következő meghajtó tartalmának Aliasmegjelenítése
Ez a parancs lekéri az összes alias listáját, ha az aktuális hely a Alias:
meghajtó. Helyettesítő karakterrel *
jelzi az aktuális hely összes tartalmát.
PS Alias:\> Get-Item -Path *
A meghajtón egy Alias:
pont .
, amely az aktuális helyet jelöli, és egy helyettesítő karakter *
, amely az aktuális hely összes elemét jelöli, ugyanazzal a hatással rendelkezik. Például, Get-Item -Path .
vagy Get-Item \*
hozza létre ugyanazt az eredményt.
A Alias szolgáltató nem rendelkezik tárolókkal, ezért a fenti parancsnak ugyanaz a hatása, ha a Get-ChildItem
.
Get-ChildItem -Path Alias:
Kijelölt lekérése alias
Ez a parancs lekéri a ls
alias.
Mivel tartalmazza az elérési utat, bármely PowerShell-meghajtón használhatja.
Get-Item -Path Alias:ls
Ha a Alias:
meghajtón van, kihagyhatja a meghajtó nevét az elérési útból.
A szolgáltató elérési útját a dollárjel ($
) előtagjával is lekérheti.definition alias
$Alias:ls
Adott parancsmag összes aliasának lekérése
Ez a parancs lekéri a parancsmaghoz Get-ChildItem
társított aliasok listáját. A parancsmag nevét tároló tulajdonságot használja Definition .
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Aliasok létrehozása
Create an alias from the Alias: drive
Ez a parancs létrehozza a serv
alias Get-Service
parancsmagot. Mivel az aktuális hely a Alias:
meghajtón van, a -Path
paraméterre nincs szükség.
Ez a parancs a -Options
dinamikus paramétert is használja a AllScopeoption beállításhoz.alias A -Options
paraméter csak akkor érhető el a New-Item
parancsmagban, ha a Alias:
meghajtón van. A pont (.
) az aktuális könyvtárat jelöli, amely a alias meghajtó.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
alias Abszolút elérési út létrehozása
Bármely olyan elemhez létrehozható, alias amely parancsot hív meg.
Ez a parancs létrehozza a np
alias következőhöz: Notepad.exe
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
alias Új függvény létrehozása
Bármilyen függvényhez létrehozható alias . Ezzel a funkcióval létrehozhat egy alias parancsmagot és annak paramétereit is tartalmazó parancsmagot.
Az első parancs létrehozza a CD32
függvényt, amely az aktuális könyvtárat a könyvtárra módosítja System32
. A második parancs létrehozza a go
alias CD32
függvényt.
Ha a parancs befejeződött, használhatja vagy CD32
go
meghívhatja a függvényt.
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Aliasok módosítása
Egy adott eszköz beállításainak módosítása alias
A dinamikus paraméterrel a parancsmaggal Set-Item
-Options
módosíthatja egy -Options
adott tulajdonság aliasértékét.
Ez a parancs beállítja a readOnly és a AllScope gombra vonatkozó beállításokat.dir
alias A parancs a -Options
parancsmag dinamikus paraméterét Set-Item
használja. A -Options
paraméter akkor érhető elSet-Item
, ha a Alias függvényszolgáltatóval használja.
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Hivatkozott aliasok parancsának módosítása
Ez a parancs a Set-Item
parancsmaggal módosítja a gp
alias parancsmagot, hogy a parancsmag helyett a Get-Process
Get-ItemProperty
parancsmagot jelölje.
A -Force
paraméterre azért van szükség, mert a Beállítások tulajdonság értéke a gp
alias következőre ReadOnly
van állítva: . Mivel a parancs a meghajtón belülről Alias:
van elküldve, a meghajtó nincs megadva az elérési úton.
Set-Item -Path gp -Value Get-Process -Force
A módosítás a parancs és a parancs közötti alias társításokat meghatározó négy tulajdonságot érinti. A módosítás hatásának megtekintéséhez írja be a következő parancsot:
Get-Item -Path gp | Format-List -Property *
Átnevezés alias
Ez a parancs a Rename-Item
parancsmaggal módosítja a popd
alias következőre pop
: .
Rename-Item -Path Alias:popd -NewName pop
Másolás alias
Ez a parancs átmásolja a pushd
parancsmagot, hogy létrejön egy új push
alias parancsmagPush-Location
.alias
Az új alias létrehozásakor a Description tulajdonság null értékű.
És a Option tulajdonsága értéke None
. Ha a parancsot a Alias:
meghajtón belül adják ki, kihagyhatja a meghajtó nevét a -Path
paraméter értékéből.
Copy-Item -Path Alias:pushd -Destination Alias:push
Törlés alias
Ez a parancs törli az serv
alias aktuális munkamenetből.
Ezt a parancsot bármely PowerShell-meghajtón használhatja.
Remove-Item -Path Alias:serv
Ez a parancs törli az "s" kezdetű aliasokat. Nem törli az írásvédett aliasokat.
Clear-Item -Path Alias:s*
Írásvédett aliasok törlése
Ez a parancs törli az összes aliast az aktuális munkamenetből, kivéve azokat, amelyek értéke Constant
a Beállítások tulajdonsága. A -Force
paraméter lehetővé teszi, hogy a parancs törölje azokat az aliasokat, amelyeknek a Beállítások tulajdonság értéke ReadOnly
.
Remove-Item Alias:* -Force
Dinamikus paraméterek
A dinamikus paraméterek olyan parancsmagparaméterek, amelyeket egy PowerShell-szolgáltató ad hozzá, és csak akkor érhetők el, ha a parancsmagot a szolgáltató által engedélyezett meghajtón használják.
Beállítások [System.Management.Automation.ScopedItemOptions]
Meghatározza egy adott beállítás Beállítások tulajdonságának aliasértékét.
- None: Nincs lehetőség. Ez az érték az alapértelmezett érték.
- Constant:A alias nem törölhető, és a tulajdonságai nem módosíthatók. Constant csak akkor érhető el, ha létrehoz egy alias. A meglévők option nem módosíthatók a következőre alias Constant: .
- Private:Ez alias csak az aktuális hatókörben látható, a gyermekhatókörökben nem.
- ReadOnly:A paraméter tulajdonságai alias csak a
-Force
paraméter használatával módosíthatók. A törléshez használhatjaRemove-Item
a alias. - AllScope:A alias rendszer átmásolja a létrehozott új hatókörökbe.
Támogatott parancsmagok
A folyamat használata
A szolgáltatói parancsmagok elfogadják a folyamatbemenetet. A folyamat használatával egyszerűsítheti a feladatokat, ha szolgáltatói adatokat küld egy parancsmagból egy másik szolgáltatói parancsmagnak. A folyamat szolgáltatói parancsmagokkal való használatával kapcsolatos további információkért tekintse meg a cikkben található parancsmag-hivatkozásokat.
Segítség kérése
A Windows PowerShell 3.0-tól kezdve testre szabott súgótémaköröket kaphat a szolgáltatói parancsmagokhoz, amelyek ismertetik, hogyan viselkednek ezek a parancsmagok a fájlrendszer-meghajtókon.
A fájlrendszer-meghajtóra szabott súgótémakörök lekéréséhez futtasson egy Get-Help parancsot egy fájlrendszer-meghajtón, vagy a -Path
Get-Help paraméterrel adjon meg egy fájlrendszer-meghajtót.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias: