「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>PowerShell]] * 目次 [#h40bf0f8] #contents * 概要 [#n5585d64] ** PSDrive と プロバイダ [#a2859d82] PowerShell の中では、 C: や D: などのドライブの他に、 -レジストリのドライブ (HKCU: HKLM:) -証明書ドライブ (Cert:) -Active Directory モジュールが定義する Active Directory ドライブ (AD:) -その他、 追加インストールした モジュール や PSSnapin が定義する ドライブ があり、PowerShell の中では、 cd コマンドを使って カレントドライブを移動したり、 get-childitem AD: の様に、 その他のコマンドで使用することが出来ます。 ***PSDrive の使い方 [#m6ecf273] PSDrive の使い方は、下を参照ください。 -Windows PowerShell ドライブの管理~ https://msdn.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/managing-windows-powershell-drives ***cert:、AD:、SQLSERVER: [#z5f8de77] また、Certificate(cert:)、Active Directory(AD:)、SQL Server(SQLSERVER:) は、下のサイトを参照ください。 -Certificate Provider~ http://technet.microsoft.com/ja-jp/library/dd347615.aspx~ -AD DS の新機能: Windows PowerShell の Active Directory モジュール~ http://technet.microsoft.com/ja-jp/library/dd378783%28v=ws.10%29.aspx~ -SQL Server PowerShell プロバイダの使用~ http://technet.microsoft.com/ja-jp/library/cc281947%28v=sql.100%29.aspx~ ***既存のパスにドライブ名をつける [#c890901d] New-PSDrive コマンドを使って、既存のパスにドライブ名をつけることも出来ます。(DOSプロンプトのsubstコマンドに似ています。)~ New-PSDrive -Name regms -PSProvider Registry -Root HKLM\Software\Microsoft dir regms: Remove-PSDrive regms: ***PSDriveの開発 [#ac97cd25] C# で PSDrive を開発することも出来ます。 既存のドライブパスの短縮形ではない、~ 全く新しい PSDrive は、C# で プロバイダを開発することで出来ます。 該当のclassは、下のページなどを参照してください。~ -Designing Your Windows PowerShell Provider~ http://msdn.microsoft.com/en-us/library/windows/desktop/ee126198%28v=vs.85%29.aspx -Provider Cmdlets~ http://msdn.microsoft.com/en-us/library/windows/desktop/ee126197%28v=vs.85%29.aspx -DriveCmdletProvider Class~ http://msdn.microsoft.com/en-us/library/windows/desktop/system.management.automation.provider.drivecmdletprovider%28v=vs.85%29.aspx~ ---- Tags: [[:シェル]], [[:インフラストラクチャ]], [[:Windows]]