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 回答