2016-10-19 62 views
0

卡住我用一个脚本,在登录,负载远程桌面协议(RDP)和推动用户到虚拟桌面环境(VDI),与他们一起的凭据。该脚本不允许下一个命令'Shutdown /l'运行,直到它完成运行。在CMD脚本循环

我遇到的问题是,一旦在VDI中,RDP会尝试再次加载。我如何防止这种情况发生?先进的谢谢你。

start /wait \\ph-vda\C$\VDI_Users_RDP\%username%.rdp /multimon /noConsentPrompt

Shutdown /l

回答

0

我想你所描述的是,当,用户登录,即使他们登录到VDI同样的脚本运行。您不希望脚本在VDI中运行。如果这是对的,这里有一个想法。

@echo off 
if exist "%userprofile%\in_vdi" goto :eof 
type nul >"%userprofile%\in_vdi" 
start /wait \\ph-vda\C$\VDI_Users_RDP\%username%.rdp /multimon /noConsentPrompt 
del "%userprofile%\in_vdi" 
Shutdown /l 
+0

感谢您的回应。我的问题是,一旦VDI终止,我需要重新启动计算机,因此您永远不会回到本地计算机。因此,'关机/升' – abostock

+0

这是行不通的,那么?在VDI中启动时,它会看到标记文件并退出。然后,当VDI关闭时,将从原始脚本实例中删除标记文件,并关闭计算机。我想这取决于主机和VDI是否可以访问相同的文件系统。 – soja

+0

我一定在做错事。由于某种原因,该脚本不会加载VDI。 '@回响 如果存在 “%USERPROFILE%” 转到:EOF 类型NUL> “%USERPROFILE%” 开始/等待\\ PH-VDA \ C $ \ VDI_Users_RDP \%的用户名%的.rdp /的multimon/noConsentPrompt del“%userprofile%” Shutdown/l' 主机和VDI确实可以访问同一个文件系统,所以变量不应该改变。对不起,如果我感到困惑。我是cmd的新手。另外,我不确定如何获取代码格式。 – abostock