允许非pipe理员以pipe理员身份运行程序(如setuid位)

如何让非pipe理员用户在Windows XP上运行某个具有pipe理权限的应用程序(在我的情况下是脚本)?

这将与* nix上的setuid位相似。

这是以前非常类似的话题:
设置窗口的uid

简短的回答没有,但一个。 很长的回答:

正确的Microsoft批准的方法是为您的应用程序创build一个“ 垫片 ”,将需要pipe理权限的任何内容redirect到类似的用户模式区域。 例如,如果您的应用程序尝试将registry设置保存到HKLM,那么垫片会将其放入HKCU中。

还请查看Aaron Margosis的博客 ,了解关于这类事情的大量细节。

有一个特殊的程序用于这些目的–Admilink 。

它创build一个特定的encryption链接到目标文件(我只用.exe文件testing) – 你只需要做一次这个动作。 当你点击链接 – 程序(Admirun.exe)自动启动链接的特殊权利的程序(Rigths取决于选定的用户在链接创build过程中 – 您可以使用pipe理员帐户或域帐户名等)。

限制:在链接创build过程中(只有一次),你需要有pipe理员帐户。
Admirun.exe必须显示在您的Windows文件夹(包含在Admilink中的模块)中。
在俄罗斯的所有文件:)。 教俄语或要求我额外的帮助

PS这是免费的非商业用途。
PPS它有很多额外的function

您可以使用名为SANUR.exe的实用程序来运行Runas,该程序允许input密码,而不是input密码!

http://www.commandline.co.uk/sanur_unsupported/index2.html