2014-04-18 24 views
0

Powershell和腳本編程的新手。我有以下腳本間歇性地返回系統錯誤1312 A specified logon does not exist. It may have already been terminated.間歇性錯誤「指定的登錄不存在」

Get-Content D:\ Logbooks.txt |如果(-not $?){Write-Warning「$ _ - SQL SCRIPT FAILED」}其他{寫入主機「(ForEach對象){Invoke-Command -computername $ _ -FilePath」D:\ Folder \ Script.ps1「 $ _ - SQL SCRIPT SUCCESSFUL「-ForegroundColor」Green「}}

我寫了那個腳本來執行這個。

淨使用\計算機名\ d $密碼/用戶:用戶名
的sqlcmd -S \ SQLEXPRESS -o C:\ test.txt的-d數據庫-i「\計算機名\ d $ \文件夾\ SQL腳本.sql「

我正在使用這些在運行SQL Express的遠程計算機上執行SQL腳本。所有計算機都運行Windows 7.我還在計算機上創建了第二個管理員帳戶,我正在使用net use命令運行腳本並使用該登錄名。它有時可以正常工作,但有時我只從幾臺遠程計算機中得到錯誤。

+1

我自己並沒有遇到這種情況,但我建議間歇性錯誤是因爲網絡問題。 – paqogomez

+0

這也是我的假設。我想提出一個徹底的問題,因爲我是新手。 – Kilgrinus

+1

Dito與@paqogomez所說的一樣,添加一行,它會顯示你的哪個win7盒子在'invoke-command'前面被訪問。 '...... {write-host「在pc $ _上工作」; invoke-command-computerName ...'。這將幫助您解決問題。 – Raf

回答

-1

這是一個網絡問題。我不斷運行腳本來測試每一個小變化。試圖重新連接到所有的遠程計算機對於我們的小型慢速網絡來說太多了。