【发布时间】:2011-05-02 15:01:38
【问题描述】:
我在 Windows 7 上有一个无法正常工作的简单 powershell 脚本。 (这在 XP 上不是问题)
get-psdrive
当我直接运行它时,我得到了
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
A FileSystem A:\
Alias Alias
C 12.30 11.60 FileSystem C:\
cert Certificate \
D FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
**Q 1486.63 289.41 FileSystem Q:\**
Variable Variable
WSMan WSMan
当我通过任务调度程序运行它时,我得到了
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
A FileSystem A:\
Alias Alias
C 12.30 11.60 FileSystem C:\
cert Certificate \
D FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Variable Variable
WSMan WSMan
请注意,我缺少我的 Q: 驱动器。如果有什么办法可以解决这个问题,我可以在那里复制文件....
【问题讨论】:
-
听起来像是权限问题 - 您确定计划任务的用户对文件系统和 powershell 都具有正确的权限吗?
-
是的,我以“我”的身份运行,并检查了“最高权限”... :(
-
呃...周末我一直在挖掘,发现了一个糟糕的解决方法。使用“net use h:\\server\mount /user:domain/credentials 密码”将使其工作。严重地?这就是我的全部?它可以工作,但现在我的脚本中有用户名凭据......是的,我可以使用 .net 加密,但真的......
标签: windows-7 powershell task scheduler