我有一個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. 作爲特定的Magento用戶運行一個外部腳本
- 3. 腳本作爲特定用戶在Windows中運行exe文件
- 4. 作爲不同的用戶從網站執行tcl腳本
- 5. 作爲用戶的Java Jsch sudo並執行腳本
- 6. 執行shutdown.sh腳本爲sudo-用戶不工作
- 7. Cron作業不執行特定的php腳本
- 8. 使用更多用戶執行腳本
- 9. 運行ColdFusion作爲特定用戶
- 10. PHP:運行EXEC作爲特定用戶
- 11. 運行shell腳本作爲父腳本的用戶
- 12. 執行腳本忽略用戶的PYTHONPATH
- 13. bash:作爲腳本執行腳本的輸出
- 14. 外殼腳本,以防止執行特定的應用程序
- 15. 使用CRON作業執行PHP腳本
- 16. 使用cron作業執行PHP腳本
- 17. AutoIt腳本是否作爲服務執行,用於GUI操作?
- 18. Azure自定義腳本擴展。以另一個用戶身份執行腳本
- 19. 確定哪個PHP腳本執行特定的mysql查詢
- 20. busybox外殼拒絕執行腳本的特定行
- 21. 在啓動後停止在特定行處執行matlab腳本
- 22. 執行bash腳本,定義使用Python
- 23. 執行腳本
- 24. 使用特定的python版本運行python腳本作爲新貴服務
- 25. 如何登錄爲超級用戶並執行腳本
- 26. 與特定用戶運行的節點腳本
- 27. 無法與特定用戶運行腳本
- 28. Spring Boot:在用戶輸入的特定日期執行作業
- 29. shell腳本 - 無法在腳本上執行特定的控制檯命令
- 30. 客戶端掛鉤腳本執行
這是一個環境問題,我不認爲你應該試圖從腳本內部做到這一點。 – 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