我們從一個在VBScript中執行一些操作的web服務執行腳本。該腳本從命令行運行,沒有錯誤。當我們使用ProcessStartInfo從服務運行此腳本時,它在運行進程的用戶未登錄時不會執行。我們收到此錯誤:CScript錯誤:加載設置失敗。 (訪問被拒絕。)但是,當執行服務的用戶通過遠程桌面登錄時,服務正在成功運行。什麼可能導致這種情況,我們如何解決這個問題?爲什麼VBScript服務僅在用戶登錄時才起作用?
0
A
回答
0
什麼用戶身份是當您收到「訪問被拒絕」消息時正在運行的VBScript?我敢打賭這是NT AUTHORITY\NETWORK SERVICE
,這可能會解釋它。
當您通過cmd登錄或在資源管理器中雙擊運行任何內容時,該進程將在當前用戶的用戶標識(安全上下文)下運行。當您在本地控制檯會話(如服務會話)之外運行時,它通常在父服務進程的用戶身份下運行。
「服務」是指Windows Service(您在Services.msc中看到的內容)還是您的Web服務?如果它是一個Web服務,那麼它在當前IIS應用程序池的用戶身份下運行。
嘗試從Web服務腳本運行「whoami」(它是一個命令行程序),並讓它將控制檯輸出重定向到一個文件。這會告訴你你正在使用的當前用戶身份。
相關問題
- 1. Django的FilteredSelectMultiple小部件僅在登錄時才起作用
- 2. 如何僅在用戶登錄時才使AJAX工作? -rails
- 3. VBScript列出用戶「登錄爲」的所有Windows服務
- 4. 使用Facebook登錄用戶服務器端登錄不起作用
- 5. 爲什麼使用%{query_string}的htaccess rewritecond僅在URL包含index.php時才起作用?
- 6. 爲什麼此代碼僅在使用中斷點時才起作用?
- 7. 爲什麼服務不起作用?
- 8. 爲什麼登錄服務在AngularJS中不使用$ http調用?
- 9. 爲什麼@PostFilter有時在Spring Security服務中不起作用?
- 10. 爲什麼此Java TCP客戶端/服務器不起作用?
- 11. 僅當用戶登錄時才返回關係?
- 12. IsInRole僅當用戶登錄時纔有效
- 13. SSIS包僅在Windows帳戶登錄到服務器時執行
- 14. 僅在登錄時才獲取數據
- 15. Grails鏈接只在登錄時才起作用
- 16. 爲什麼appendChild只在我刪除docType時才起作用
- 17. 爲什麼`$ .post`只在`alert()`後面出現時才起作用?
- 18. 允許在登錄時僅登錄一個用戶
- 19. 用戶登錄不起作用
- 20. Laravel 5.1用戶登錄不起作用
- 21. 使用VBScript在下次登錄時更改用戶密碼
- 22. 作爲服務登錄vs作爲批處理作業登錄
- 23. 函數調用服務僅在初始化時起作用
- 24. 服務應該包括登錄用戶作爲參數嗎?
- 25. 爲什麼我的microsoft.owin.security.authenticationmanager登錄方法不起作用?
- 26. 爲什麼php PDO登錄不起作用?
- 27. 爲什麼domainObject.discard()在Grails的@Transactional服務中不起作用?
- 28. VBScript在下次登錄時讓本地用戶更改密碼?
- 29. JPA EAGER fetch只在服務器重啓時才起作用
- 30. VS2010中的XAML intellisense在我登錄時不起作用,但在以其他用戶身份登錄時工作
你有[搜索](http://serverfault.com/questions/230219/vbscript-wont-run-for-domain-user-on-windows-server-2008-r2)的錯誤? – CodeCaster 2012-07-17 11:59:40
我在stackoverflow上搜索....我給這個鏈接一看。 – Patrick 2012-07-17 12:06:48
我們完成了所有這些操作,但運行進程監視器的提示很不錯。我們給了這個線索。 – Patrick 2012-07-17 12:08:48