如何使用映射驱动器而不是真实路径更改结果中的路径?现在我得到类似\\server\data\work\....
的内容我希望在K:\work\....
中看到它
我不能将映射的驱动器路径用于变量,因为它不适用于任务调度程序....
Get-ChildItem -Recurse $source -Filter *.prt | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | select name,LastWriteTime,Directory | convertto-html -head $a -body "<H2>FILES LIST FOR PAST 7 DAYS</H2>" | out-file $output\result.htm
答案 0 :(得分:0)
只要您以具有映射驱动器的用户身份运行Powershell脚本,映射的驱动器号就应该有效。否则,您需要使用New-PSDrive映射会话的驱动器。
New-PSDrive –Name K –PSProvider FileSystem –Root "\\server\data"
答案 1 :(得分:0)
尝试在脚本开头创建一个PSDrive。确保运行脚本的帐户(通过任务计划程序)具有共享所需的权限。
New-PSDrive –Name "K" –PSProvider FileSystem –Root "\\server\data"
#.... something something, creating $output variable etc.
Get-ChildItem -Recurse $source -Filter *.prt | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | select name,LastWriteTime,Directory | convertto-html -head $a -body "<H2>FILES LIST FOR PAST 7 DAYS</H2>" | out-file $output\result.htm