我有一個python腳本,它執行某些文件處理並需要以特定用戶身份運行。在Unix上似乎可以通過使用os.setuid來完成。我如何在Windows上的Python中做到這一點?作爲特定用戶執行腳本
回答
我不認爲可以從腳本中完成,但可以使用runas
命令調用腳本;例如
runas /user:domain\username "python best_script_ever.py"
這種方法的潛在巨大缺點是您在提示時必須提供密碼。
檢查您是否是特定用戶,如果不是,請不要運行python腳本。至少可以通過檢查uid
以unix方式完成,在windows中您可以使用wmic useraccount get name,sid
來獲取用戶安全標識符或批量使用%USERNAME%
。
問題是具體詢問如何在Windows中執行此操作。 – par 2014-09-29 18:40:59
@par更正了它 – jgr208 2014-09-29 18:53:28
@par,我的問題不在於獲取當前用戶的憑據或檢查他是否是有效的用戶。我只是希望它以特定用戶身份運行。 – user3885927 2014-09-29 19:27:56
- 1. 如何作爲特定用戶運行一行bash shell腳本
- 2. 腳本作爲特定用戶在Windows中運行exe文件
- 3. 作爲特定的Magento用戶運行一個外部腳本
- 4. 根據特定文本執行操作? Windows腳本
- 5. 執行shutdown.sh腳本爲sudo-用戶不工作
- 6. 執行腳本作爲另一個用戶,而不是根
- 7. 作爲另一個用戶執行一個腳本
- 8. 作爲用戶的Java Jsch sudo並執行腳本
- 9. 作爲不同的用戶從網站執行tcl腳本
- 10. 作爲超級用戶執行的腳本
- 11. 從php執行bat文件作爲特定用戶
- 12. 作爲oracle用戶從作爲根運行的shell腳本運行oracle腳本
- 13. Cron作業不執行特定的php腳本
- 14. 使用更多用戶執行腳本
- 15. 運行ColdFusion作爲特定用戶
- 16. PHP:運行EXEC作爲特定用戶
- 17. 如何讓bash腳本使用特定的python版本來執行python腳本?
- 18. 運行shell腳本作爲父腳本的用戶
- 19. 執行腳本忽略用戶的PYTHONPATH
- 20. 腳本用於登錄用戶和執行另一個腳本
- 21. 無法在Cygwin來執行shell腳本作爲KornShell腳本
- 22. bash:作爲腳本執行腳本的輸出
- 23. 作爲Windows腳本命令執行Python腳本的輸出
- 24. 外殼腳本,以防止執行特定的應用程序
- 25. bash腳本,它執行一個提示用戶的python腳本
- 26. 執行用戶輸入另一個腳本的Bash腳本
- 27. 使用cron作業執行PHP腳本
- 28. 使用CRON作業執行PHP腳本
- 29. 使用Cron作業執行PHP腳本?
- 30. AutoIt腳本是否作爲服務執行,用於GUI操作?
這是一個環境問題,我不認爲你應該試圖從腳本內部做到這一點。 – wim 2014-09-29 18:33:36
我不認爲在腳本中可以做,但你可以使用['runas']來調用腳本(http://www.windows-commandline.com/windows-runas-command-prompt/) – 2014-09-29 18:34:15
@CodyPiersall,到目前爲止,你的建議似乎是最好的選擇。請把這個作爲答案之一,這樣我至少可以上傳。 – user3885927 2014-09-29 19:31:42