Я хочу установить программное обеспечение на компьютер с ОС Windows как обычный пользователь, и вот мой сценарий ниже:
cd C:\Users\scmadmin\Downloads\Auto-Installation
Get-ChildItem -Filter *.exe | ForEach {
Start-Process $_.Fullname -ArgumentList '/S' -wait
}
У меня есть следующие файлы (exe's) в моей папке для установки
PS C:\Users\scmadmin\Downloads\Auto-Installation> ls
Directory: C:\Users\scmadmin\Downloads\Auto-Installation
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 7/1/2019 7:19 PM 1447178 7z1900-x64.exe
-a---- 6/24/2019 12:22 AM 567050280 Docker for Windows Installer.exe
-a---- 6/30/2019 10:32 PM 1783200 Greenshot-INSTALLER-1.2.10.6-RELEASE.exe
-a---- 7/1/2019 7:40 PM 3929368 npp.7.7.1.Installer.x64.exe
-a---- 6/23/2019 6:56 PM 44801806 Udeler-Setup-1.7.0-windows-x64.exe
-a---- 6/23/2019 6:54 PM 42034704 vlc-3.0.7.1-win64.exe
-a---- 7/1/2019 7:18 PM 50266936 VSCodeUserSetup-x64-1.35.1.exe
Проблема в том, что когда я запускаю свой скрипт powershell, он выдает ошибки, как показано ниже:
PS C:\Users\scmadmin\Desktop> .\Install_All.ps1
Start-Process : This command cannot be run due to the error: The operation was canceled by the user.
At C:\Users\scmadmin\Desktop\Install_All.ps1:3 char:4
+ Start-Process $_.Fullname -ArgumentList '/S' -wait
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
.
.
.
Проблема в том, что у меня появляется всплывающее окно, которое мне не нужно. Я хочу, чтобы powershell установил приложения, и в конце игры этот PowerShell будет вызываться Ansible и устанавливаться на нескольких компьютерах.
Как обойти это? Я попробовал с -verb runas
, но мне было поручено выполнить эту задачу как обычный пользователь, а не как администратор.
Любое руководство будет искренне оценено.