2016-02-18 79 views
0

我有一個簡單的PowerShell腳本,用於從映射的網絡驅動器複製文件(如果它在過去1天內被修改過)。無法在計劃程序中使用映射驅動器複製項目

$source = "Z:\\" 
$target = "E:\target" 
$files = get-childitem $source 

foreach ($file in $files) { 
    if($file.LastWriteTime -ge (get-date).AddDays(-1)) { 
    Copy-Item $file.FullName $target 
    } 
} 

這個腳本運行良好,如果我手動執行它。

如果我嘗試使用計劃任務,則副本不會運行。我通過讓腳本創建一個目錄來確認腳本正在運行。

如果我反而從本地驅動器而不是網絡驅動器複製,腳本運行良好的計劃任務。

計劃任務正在作爲管理員帳戶運行。

從網絡驅動器複製文件的腳本可以手動運行,但不能通過計劃任務運行。如果從本地但不是網絡驅動器進行復制,腳本將作爲任務運行良好

任何想法?

回答

2

嘗試指定完整的UNC路徑而不是網絡驅動器。 (網絡驅動器是每個用戶的配置項。)

+0

感謝您的第一線!這工作!我會在4分鐘內將問題標記爲答案,當它讓我的時候! –

0

映射驅動器作爲臨時PowerShell驅動器...添加下面的腳本

New-PSDrive -Name Z -PSProvider FileSystem -Root \\server\sharename 
相關問題