gpt4 book ai didi

windows - 如何在 Windows 上以另一个用户身份生成进程?

转载 作者:可可西里 更新时间:2023-11-01 14:52:04 28 4
gpt4 key购买 nike

我有一个 Perl 脚本,我需要在本地机器上以另一个用户的身份运行它。这是一台测试机,所以没有真正的安全性——如果它能工作,我会使用锤子。

到目前为止我尝试过的是

$cmd = 'runas /user:tester01 "perl delegated.pl"';
system($cmd) == 0
or die "could not spawn process as tester01: $!";

但这不起作用:它以交互方式询问密码。 (将 echo password 通过管道传输到 runas 中也失败了。)

我应该如何从 Perl 脚本中实现它?或者我应该在 system "runas..." 部分之前做些别的事情吗?

我知道我可以使用 PsExec,但我更喜欢 Windows native 解决方案。目前,它应该在 Windows 7 和 Windows XP 上运行,但以后可能会添加其他 Windows 操作系统。

最佳答案

如果您不想使用 WinAPI 将密码发送到生成的 shell(例如,Win32::GuiTest SendKeys 方法可能有用),您最好使用 PsExec。 ) This thread有点旧,但我猜它仍然很好地描述了 Microsoft 的政策。

关于windows - 如何在 Windows 上以另一个用户身份生成进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641474/

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