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