我有一个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