我想以普通用户身份在Windows计算机上安装软件,这是下面的脚本:
cd C:\Users\scmadmin\Downloads\Auto-Installation
Get-ChildItem -Filter *.exe | ForEach {
Start-Process $_.Fullname -ArgumentList '/S' -wait
}
我的文件夹中有以下文件(exe)要安装
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来安装应用程序,最终的目的是让Ansible调用此PowerShell并将其安装在多台计算机上。
如何解决这个问题?我确实尝试过使用-verb runas
,但是我已经以普通用户而非管理员的身份完成了此任务。
任何指导将不胜感激。