2013-08-19 65 views
1

我試圖讓一個批處理腳本運行靜默安裝我的程序的。下面是引發問題的路線:運行方式管理(從批處理腳本/ CMD)不能正常工作

runas /user:domain\admin /savecred start "" "%temp%\MyProgram - 4.6.0.0\Setup.exe" /silent >> %userprofile%\Desktop\BatchLog.txt 

的幾個注意事項:

  • ""文件位置之前,有避免的Setup.exe
  • /silent位置與空間的問題傳遞到一個參數Setup.exe運行無提示安裝
  • >> %userprofile%\Desktop\BatchLog.txt將輸出輸出到日誌文件

作爲批處理腳本的一部分運行時,Setup.exe未作爲domain\admin運行。對於SharePoint精明,SPFarm.Local正在拋出一個null ref(它用C#編寫),表示正在運行的用戶沒有數據庫訪問權限。你能發現我在這裏使用runas有什麼不對嗎?

運行命令行該行剛剛拉起runas幫助屏幕。我想知道爲什麼會發生這種情況。

如果我只是手動運行(雙擊)Setup.exe(身份登錄domain\admin)我沒有得到null ref,這說明我的程序作爲domain\admin正常運行。

我怎樣才能解決這一行來執行我的程序作爲domain\admin

+1

認爲整個命令需要在引號中,因爲runas只需要1個「程序」參數。另外,啓動命令似乎與runas不兼容。試試這個:運行方式/用戶:域\ ADMIN/SAVECRED 「\」 %temp%\ MyProgram - 4.6.0.0 \ SETUP.EXE \ 「/無聲>> \ 」%USERPROFILE%\桌面\ BatchLog.txt \「」 – Egg

+0

@雞蛋我會嘗試一下這種語法並回復你。 – tnw

+0

@Egg忽略無聲參數。 – tnw

回答

1

覺得整個命令必須用引號括起來的運行方式只需要1「節目」參數。另外,啓動命令似乎與runas不兼容。試試這個:

runas /user:domain\admin /savecred "\"%temp%\MyProgram - 4.6.0.0\Setup.exe\" /silent >> \"%userprofile%\Desktop\BatchLog.txt\""