2016-03-23 2 views
1

Я пытаюсь извлечь файл .exe с помощью powershell без каких-либо других инструментов.Извлечение файла .exe с помощью powershell

Я пытался использовать System.IO.Compression.ZipFile, но это работает только для ZIP-файлов ..

$zip_file = Get-Item ("C:\Users\00WORK\gs\gs.exe") 
$destination = Get-Item ("C:\Users\tuna") 
[System.IO.Compression.ZipFile]::ExtractToDirectory($zip_file,$destination) 

попытался также, но без какого-либо успеха

start-process C:\Users\Downloads\gs.exe -Argumentlist "/a" 

Пробовал также но еще раз без каких-либо успехов

$shell = new-object -com shell.application 
$zip = $shell.NameSpace(“C:\Users\00WORK\gs\gs.exe”) 
foreach($item in $zip.items()) 
{ 
$shell.Namespace(“C:\Users\tuna”).copyhere($item) 
} 

Спасибо за помощь.

+0

Что такое gs.exe? Это самораспаковывающийся zip-файл? Я думаю, вы можете извлечь содержимое, запустив его. –

ответ

1

Если вы пробовали

start-process C:\Setup.exe -Argumentlist "/a" 

Тогда это не представляется возможным с помощью PowerShell, эта команда полностью зависит от того, как был упакован файл, если все остальное не я лично хотел бы использовать утилиту, как 7-Zip, но, как вы сказали, вы не хотите использовать утилиты.