是否有适用于 Windows (XP) 的 set uid 等效项?“以管理员身份运行”选项需要管理员密码每一次它运行了。我希望用户能够在不知道管理员密码的情况下运行该特定可执行文件。我对 Windows 领域非常陌生。:(
答案1
本质上,操作系统的架构阻止您在不存储凭据的情况下执行任何操作。是的,您可以将它们“加密”存储,但如果用户不必输入任何内容(例如密码),则您用于存储凭据的任何“加密”都会将其密钥存储在旁边,以便在用户访问时可以对其进行“解密”(真正编码/解码)。
要让 Windows NT 操作系统创建访问令牌作为另一种用途而无需指定其密码,需要调用未记录的本机模式 API。运行方式项目将会这样做,但它可能会在 Windows 的未来版本中失效。
答案2
runas(至少在 xp sp3 上)有选项“/savecred” - 它第一次要求输入密码,然后使用存储的密码(即使在重启后)。
答案3
答案4
有一个专门用于这些目的的程序 -Admilink。
它创建指向目标文件的特殊加密链接(我仅使用 .exe 文件进行测试)- 您只需执行一次此操作。当您单击链接时 - 程序(Admirun.exe)会自动以特殊权限启动链接中的程序(权限取决于链接创建过程中选定的用户 - 您可以使用管理员帐户或域帐户名等)。
限制:在创建链接的过程中(仅一次),您需要拥有管理员帐户。
Admirun.exe 必须位于您的 Windows 文件夹中(模块包含在 Admilink 中)。
所有俄语文档:)。教俄语或向我寻求更多帮助
PS 非商业用途免费。PPS
它有很多附加功能