「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>PowerShell]] * 目次 [#h40bf0f8] #contents * 概要 [#n5585d64] -PowerShell ドライブ~ PowerShell の中では、 C: や D: などのドライブの他に、 --レジストリのドライブ (HKCU: HKLM:) --証明書ドライブ (Cert:) --Active Directory モジュールが定義する Active Directory ドライブ (AD:) --その他、 追加インストールした モジュール や PSSnapin が定義する ドライブ >などのWindows PowerShell ドライブがあり、PowerShell の中では、 --cd コマンドを使って カレントドライブを移動したり、 --get-childitem AD: の様に、 その他のコマンドで使用したり、 >できる。 - PowerShell プロバイダ~ これらの[[ファイルシステム]]以外のものを~ [[ファイルシステム]]のドライブレターのように扱うための機構を提供するのがプロバイダ。 *使い方 [#m6ecf273] -いろいろな、[[ファイルシステム]]以外のディレクトリがDir(Get-PSDrive)できる。 --HDD --レジストリ --AD Directoryサービス --環境変数 --, etc. -参考 --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] 既存のパスにドライブ名をつける(DOSプロンプトのsubstコマンドに似ている)。 New-PSDrive -Name regms -PSProvider Registry -Root HKLM\Software\Microsoft dir regms: Remove-PSDrive regms: *プロバイダの開発 [#ac97cd25] C# で プロバイダを開発できる。 -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~ *参考 [#xc1f79db] -プロバイダとドライブ - Windows PowerShell | ++C++; // 未確認飛行 C~ http://ufcpp.net/study/powershell/psdrive.html ---- Tags: [[:シェル]], [[:インフラストラクチャ]], [[:Windows]]