2013-03-26 15 views
1

我們是一個小型辦公室,在桌面上安裝了Linux設備服務器(SAMBA)和Win7HP。我們有一臺機器充當「備份服務器」並每晚備份服務器。網絡使用在批處理文件中工作,在腳本中失敗

寫的東西應該是一個快速&髒除了會循環這樣的備份腳本:

a. net use * /d /y 
b. net use u: \\ourserver\userNN /u:userNN password 
c. run sync util to sync u: to this user's storage space on backup server 
d. repeat 

如果我手動創建上面的批處理文件,一切工作正常。 (但是,由於許多原因,該過程必須自動化並綁定到我們現有的備份腳本中。)

如果腳本創建相同的批處理文件並運行它,第一個用戶將登錄並同步,但所有後續的net use嘗試失敗。

類似地,如果腳本試圖通過代碼映射驅動器中,當接收此消息:

Unrecognised network error #183

上述錯誤表明網絡驅動器/路徑不可用 - 但淨使用命令在命令行使用相同的參數鍵入是成功的。

「備份服務器」是禁用UAC的Win7HP盒子。當cmd提示符啓動時,所有窗口前面都有文字:Administrator: - 但是,當腳本啓動一個命令窗口以淨使用驅動器時,cmd標題欄缺少該前綴。

有什麼想法/想法?

+2

「程序必須自動化」。你有沒有看過預定進程? [請參閱此處](http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx)。或'控制面板 - >系統和安全 - >管理工具 - >任務計劃程序' – 2013-03-26 22:32:48

+2

聽起來像對我的權限。當腳本創建並運行此批處理文件時,它將以不同於運行它的用戶身份運行,並且您可能擁有比網絡更多的權限。 – 2013-03-26 22:35:07

+0

如果您使用任務計劃程序運行,則必須確保該任務在具有網絡權限的帳戶下運行,例如您。在默認本地系統計算機帳戶下運行的任務將被鎖定。 – 2013-03-28 11:07:33

回答

0

爲了使用戶正確執行此代碼,他們需要擁有適當的憑據才能執行此操作。此外,要自動完成此任務,只需使用任務計劃程序即可正常工作。

相關問題