У меня есть скрипт, который корректно работает на других серверах, однако на этом одном сервере он работает в родительском каталоге, где предполагается запускать скрипт.Это только на этой машине и работает правильно, где-то еще.
Сценарий:
Param (
[Parameter(Mandatory=$true)][string]$destinationRoot,
[string]$localPath
)
Get-ChildItem $localPath\* -Include *.bmp, *.svg |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} |
ForEach-Object {
$content = $localPath + "\" + $_.Name
$year = (Get-Item $content).LastWriteTime.Year.ToString()
$monthNumber = (Get-Item $content).LastWriteTime.Month
$month = (Get-Culture).DateTimeFormat.GetMonthName($monthNumber)
$destination = $destinationRoot + "\" + $year + "\" + $month
New-Item -ItemType Directory -Force -Path $destination
Move-Item -Path $content -Destination $destination -Force
}
Вот оператор выполнения из приглашения CMD:
powershell -File "C:\L1_Vision_Images\MoveFiles.ps1" -destinationRoot "\\OB-VM-ME-Data\ME-Data\Archived\LEDTools\MT-1\L1Images\" -localPath "C:\L1_Vision_Images"
Вместо копирования содержимого в каталог L1_Vision_Images он сканирует кореньC:.