【发布时间】:2011-02-22 23:21:46
【问题描述】:
我正在尝试编写一个 perl 脚本,该脚本使用 query.exe (c:\Windows\system32\query.exe) 确定哪些用户当前登录到 Windows。 Perl 无法访问该文件,无法执行它,甚至无法看到它的存在,正如我在以下代码中发现的那样:
print `dir c:\\windows\\system32\\query*`;
这会产生以下输出:
07/13/2009 05:16 PM 1,363,456 Query.dll
1 File(s) 1,363,456 bytes
0 Dir(s) 183,987,658,752 bytes free
我已经使用 perl 的 getlogin 函数检查了执行脚本的用户,它返回了本地管理员组成员的名称(特别是我)。我还尝试为“所有人”添加读取/执行权限,但是当我尝试修改此文件的权限时,Windows 不断给我拒绝访问错误。最后,我尝试以管理员身份运行 perl.exe,但这也不能解决问题。
我可以通过更改 Windows 中的某些设置来解决这个问题吗?我需要在我的 perl 脚本中添加一些东西吗?还是没有办法授予 perl 访问其中一些进程的权限?
【问题讨论】:
标签: perl windows-7 permissions