「[[マイクロソフト系技術情報 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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS