Я хочу запустить скрипт Powershell из Cmd-исполнения на нашем сервере.
Проблема: Версии устарели для простых однострочников, и дополнительное ПО не разрешено.
Код, загружающий ZIP-файл в папку, прекрасно работает при выполнении на сервере (Add-Content ZIP-Path), но когда я пытаюсь использовать .copyhere (zipitem, 1024), ничего не происходит.Без 1024 Option это еще хуже, ничего не делая и застревая.
Когда я запускаю тот же скрипт на моем lokal cmd, он тоже работает.
function handleZIP($filename,$filepath){
$file_source = Get-ChildItem -Path (Join-Path -Path $filepath -ChildPath
$filename)
$shell = new-object -com shell.application
$items = $shell.NameSpace($file_source.FullName).items()
$temp = $shell.Namespace((Get-ChildItem -Path $filepath.FullName))
for($i=$items.Count-1;$i -ge 0;$i--){
$item = $items.item($i)
$tempfile=$filepath+$item.Name
$temp = $shell.Namespace($filepath)
$temp.copyhere($item,[System.Int32]1556) <--Problem
}
}
Есть ли способ получить ошибкулучше обрабатывать, чтобы получить идею или использовать Add-Content вместо .copyhere для System .___ Com Objects?