断开Powershell中的特定服务器映射

时间:2012-11-15 13:31:08

标签: powershell powershell-v2.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中运行。只是寻找一些建议。

1 个答案:

答案 0 :(得分: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é.