Различаются ли права между Add-Content и copyhere? - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу запустить скрипт 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?

...