2016-10-19 60 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