我们遇到了一个问题,即服务器组正在推出错误的驱动器映射,导致多个连接(使用不同的驱动器号)到同一台服务器。使用包含以下内容的批处理文件修复了该问题:
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中运行。只是寻找一些建议。
答案 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é.