我有logon.bat腳本,每次用戶登錄到他們的Active Directory域的工作站時運行。批處理腳本 - 等待,直到網絡建立
這個腳本一些網絡驅動器映射,像這樣的命令:
net use x: \\192.168.0.2\share1
net use y: \\192.168.0.3\share2
net use z: \\192.168.0.4\share3
然而,對於某些工作站,該腳本運行前的工作站本身已全面建立了自己的局域網連接。然後用戶進入開始菜單>計算機,並查看每個映射驅動器的紅色X.到此時,網絡已經建立,所以如果他們點擊紅色的X,它就會消失。不過,我希望logon.bat腳本在運行net-use命令之前驗證網絡是否已建立。
我見過這樣的解決方案,需要在組策略中更改設置或要求更改罪魁禍首工作站上的設置。但是,我對僅在我當前的批處理腳本中解決此問題的解決方案感興趣(不需要該腳本之外的任何其他腳本依賴項)。
我見過其他腳本解決方案,它只是將超時(或睡眠)放入批處理腳本中,以便在運行net use命令之前等待一段任意時間。這些解決方案提供了等待常量,要麼「映射驅動器的時間比他們映射的時間要晚得多」,要麼「仍然存在早於網絡建立時運行網絡使用命令的風險」。
相反,我想要一個腳本來檢查每一秒是否已建立網絡,然後(成功時)繼續運行前面提到的「net use」命令。
如何在Windows批處理腳本中實現此目的?