Tag: 提升权限

如何在batch file中请求pipe理员访问权限

我正在尝试为我的用户编写一个batch file,以从UAC的Vista计算机运行。 该文件正在重写他们的主机文件,因此需要使用pipe理员权限运行。 我需要能够发送一个电子邮件与链接到.bat文件。 所需的行为是,当他们右键单击文件并打开,他们将得到其中一个UAC对话框,使屏幕变暗,并强制他们回答是否要授予应用程序权限以pipe理员身份运行。 相反,他们只是在命令行窗口中看到“拒绝访问”。 这可能做不同吗?

如何使用Inno Setup在文件上设置“以pipe理员身份运行”

我使用Inno Setup创build安装程序。 作为安装过程的一部分,我正在安装Tomcat。 在Windows 7上,我遇到了这里描述的问题: The case of the annoying Tomcat 6 Monitor 我可以通过在tomcat7w.exe上手动设置'以pipe理员tomcat7w.exe运行'来tomcat7w.exe这个问题(问题和根本原因与tomcat7一样),但我不知道如何通过Inno Setup来完成。 我find解释以pipe理员身份运行some_program.exe线程,但是这里程序在Tomcat服务启动时(例如在机器启动时)启动,所以我需要一种方法来使用Inno Setup将其标记为'以pipe理员身份运行而不是实际运行它。 谢谢

如果path受保护,请求Windows Vista UAC提升?

对于我的C#应用​​程序,我不想总是在应用程序启动时提示提升,但是如果他们selectUAC保护的输出path,那么我需要请求提升。 那么,如何检查path是否受到UAC保护,然后如何请求提升中期执行?

如何以编程方式获得root权限?

我正在编写一些以非特权用户身份运行的软件(在C ++中,用于Linux / Mac OSX),但某些时候需要root权限(以创build新的虚拟设备)。 以root身份运行这个程序不是一个选项(主要是为了安全问题),我需要知道“真实”用户的身份(uid)。 有没有办法模仿“sudo”命令行为(请求用户密码)暂时获得root权限并执行特定任务? 如果是这样,我将使用哪些function? 非常感谢您的帮助 !

仅在需要时才使Inno Setup安装程序请求权限提升

Inno Setup安装程序具有PrivilegesRequired指令 ,可用于控制安装程序启动时是否需要特权提升。 我希望我的安装程序能够为非pipe理员用户工作(将我的应用程序安装到用户文件夹而不是Program Files没有问题)。 所以我把PrivilegesRequired设置为none (无证的值)。 这使UAC提示popup只有pipe理员用户,所以他们甚至可以安装到Program Files 。 没有UAC提示非pipe理员用户,所以即使他们可以安装应用程序(到用户文件夹)。 这虽然有一些缺点: 有些人在他们的机器上使用不同的pipe理员帐户和非pipe理员帐户,通常使用非pipe理员帐户。 通常,使用非pipe理员帐户启动安装时,当他们获得UAC提示时,他们inputpipe理员帐户的凭据继续。 但是这不适用于我的安装程序,因为没有UAC提示。 (过度可疑)具有pipe理员帐号的用户,如果想要安装到用户文件夹,则不能在没有(不需要的)pipe理员权限的情况下启动我的安装程序。 有什么方法可以使创新安装请求权限仅在需要时提升(当用户select安装文件夹只能由pipe理员帐户写入)? 我想在Inno Setup中没有这个设置。 但可能有一个编程解决scheme(Inno Setup Pascal脚本)或某种插件/ DLL。

如何自动提升我的batch file,以便在需要时从UACpipe理员权限请求?

我想我的batch file只运行提升。 如果不boost,请提供一个选项让用户重新启动批次。 我正在写一个batch file来设置系统variables,将两个文件复制到Program Files位置,然后启动一个驱动程序安装程序。 如果Windows 7 / Windows Vista用户( UAC已启用,即使他们是本地pipe理员)在没有右键单击并select“以pipe理员身份运行”的情况下运行它,他们将得到“访问被拒绝”,复制这两个文件并写入系统variables。 如果用户实际上是pipe理员,我想使用一个命令自动重启批处理。 否则,如果他们不是pipe理员,我想告诉他们他们需要pipe理员权限来运行batch file。 我使用xcopy来复制文件和REG ADD来写入系统variables。 我正在使用这些命令来处理可能的Windows XP机器。 我在这个主题上发现了类似的问题,但没有处理将batch file重新启动的问题。

我如何强制我的.NET应用程序以pipe理员身份运行?

一旦我的程序安装在客户端机器上,如何强制我的程序在Windows 7上以pipe理员身份运行?