gpt4 book ai didi

ruby - 在提升模式下运行 ruby​​ 脚本

转载 作者:可可西里 更新时间:2023-11-01 12:44:59 25 4
gpt4 key购买 nike

我需要在 Windows 下以提升模式(管理员权限)运行 ruby​​ 脚本。可能吗?

最佳答案

这是如何做到的。最简单的方法是使用 ShellExecute 以提升的(管理员)权限重新启动可执行文件。

使用 Ruby,你可以这样做:

require 'win32ole'

shell = WIN32OLE.new('Shell.Application')
shell.ShellExecute('path_to_ruby_program', nil, nil, 'runas')

如果您启用了 Windows UAC,这将为您提供熟悉的 Windows 弹出对话框,请求管理员权限。单击"is"后,您的流程将以管理员权限运行。

这里的 secret 技巧是使用未记录的 ShellExecute 操作参数 runas,这将提升请求的操作。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

还有关于如何手动创建提升的命令提示符快捷方式的相关讨论(在某些情况下这可能是一个足够好的解决方案):

http://www.sevenforums.com/tutorials/3718-elevated-command-prompt-shortcut.html

关于ruby - 在提升模式下运行 ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com