PowershellでWscript.Network COM Objectを使用してネットワークドライブを接続する方法
1 2 3 |
; html-script: false ] PS C:\> $WshNet = New-Object -ComObject WScript.Network PS C:\> $WshNet.MapNetworkDrive("Z:","\\freenas.rootlinks.net\data",$true) |
1 2 |
; html-script: false ] MapNetworkDrive("ドライブレター","UNCパス",プロファイルに登録する/しない,"接続ユーザ名","接続ユーザパスワード") |
当たり前ですがこれはVBScriptでの使用方法と一緒です
ネットワークドライブの確認
1 2 3 4 5 6 |
; html-script: false ] PS C:\> $WshNet.EnumNetworkDrives() Y: \\server.rootlinks.net\Documents Z: \\freenas.rootlinks.net\data |
ネットワークドライブの切断
1 2 |
; html-script: false ] PS C:\> $WshNet.RemoveNetworkDrive("Z:") |
これは切断するだけでマイコンピュータにはアイコンが残っています
ネットワークドライブの切断 – 強制的に切断
1 2 |
; html-script: false ] PS C:\> $WshNet.RemoveNetworkDrive("Z:",1) |
ネットワークドライブの切断 – 通常切断してマイコンピュータからアイコンも消去
1 2 |
; html-script: false ] PS C:\> $WshNet.RemoveNetworkDrive("Z:",0,1) |
[Wscript.Network COM Object Member]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
; html-script: false ]PS C:\> $WshNet | gm TypeName: System.__ComObject#{24be5a31-edfe-11d2-b933-00104b365c9f} Name MemberType Definition ---- ---------- ---------- AddPrinterConnection Method void AddPrinterConnection (string, string, Variant, Variant, Variant) AddWindowsPrinterConnection Method void AddWindowsPrinterConnection (string, string, string) EnumNetworkDrives Method IWshCollection EnumNetworkDrives () EnumPrinterConnections Method IWshCollection EnumPrinterConnections () MapNetworkDrive Method void MapNetworkDrive (string, string, Variant, Variant, Variant) RemoveNetworkDrive Method void RemoveNetworkDrive (string, Variant, Variant) RemovePrinterConnection Method void RemovePrinterConnection (string, Variant, Variant) SetDefaultPrinter Method void SetDefaultPrinter (string) ComputerName Property string ComputerName () {get} Organization Property string Organization () {get} Site Property string Site () {get} UserDomain Property string UserDomain () {get} UserName Property string UserName () {get} UserProfile Property string UserProfile () {get} |