0

サーバー グループが誤ったドライブ マッピングを押し出し、同じサーバーに (異なるドライブ文字で) 複数の接続を引き起こすという問題がありました。この問題は、以下を含むバッチ ファイルで修正されました。

for /f "tokens=2,3" %%a in ('net use') do if .%%b==.\\Ncprolawapp01\ProLaw net use %%a /Delete
for /f "tokens=2,3" %%a in ('net use') do if .%%b==.\\Ncatsqlapp01\ProLaw net use %%a /Delete
net use R: \\NCPROLAWAPP01\PROLAW

私が今やろうとしているのは、これを Powershell スクリプトに入れて、将来のイメージで初めてユーザーがセットアップしたときに実行されるようにすることです。あまり調べる時間はありませんでしたが、上記の行が Powershell では機能しないことはわかっています。アドバイスを求めているだけです。

4

1 に答える 1

0

次のように、サーバーにマップされたドライブが既に存在するかどうかを wmi を使用して確認できます。

PS>get-wmiObject "win32_logicalDisk" |where-object {$_.ProviderName -eq "\\Ncprolawapp01\ProLaw"}


DeviceID     : Z:
DriveType    : 4
ProviderName : \\Ncprolawapp01\ProLaw
FreeSpace    : 298465705984
Size         : 644245090304
VolumeName   :

古い「net use /d」を使用してドライブを切断できます

PS>gwmi "win32_logicalDisk" |? {$_.ProviderName -eq "\\Ncprolawapp01\ProLaw"} |%{ net use $_.DeviceID /delete}
Z: a été supprimé.
于 2012-11-15T13:44:34.667 に答える