2017-09-14 34 views
0

我試圖在用戶數據中使用PowerShell自動安裝Chrome以及其他一些其他任務。但是Chrome的安裝失敗,因爲它需要升級模式下的PowerShell。AWS EC2將Chrome安裝爲用戶數據

以下是我的代碼片段:

<powershell> 
#Change TimeZone 
C:\Windows\System32\tzutil /s "AUS Eastern Standard Time" 

#Install Chrome 
$Path = $env:TEMP; 
$Installer = "chrome_installer.exe"; 
Invoke-WebRequest "http://dl.google.com/chrome/install/375.126/chrome_installer.exe" -OutFile  $Path\$Installer; 
Start-Process -FilePath $Path\$Installer -ArgumentList "/silent /install" -Verb RunAs -Wait; 
Remove-Item $Path\$Installer 

#Set Chrome as default browser 
$chromePath = "${Env:ProgramFiles(x86)}\Google\Chrome\Application\" 
$chromeApp = "chrome.exe" 
$chromeCommandArgs = "--make-default-browser" 
& "$chromePath$chromeApp" $chromeCommandArgs 
</powershell> 

可有人請告知,這可怎麼實現的?

在此先感謝。

+0

運行PowerShell中以管理員身份這是怎麼了如果你有一個用戶是管理員組的成員,請與該用戶一起運行 –

+0

Hi @RanadipDutta,我想在EC2實例中使用用戶數據運行這個腳本,你能告訴我,我該如何運行腳本作爲管理員,通過用戶數據? –

+0

使用戶成爲該EC2系統中的管理員組的成員打開Powershell - >>它實際上將以管理員權限打開,因此您的腳本將以管理員身份運行。 –

回答

0

我能夠加入「設置位置‘C修復腳本:\ Windows \ System32下’作爲一線所以我的腳本看起來像下面:

<powershell> 
Set-Location "C:\Windows\system32" 

#Change TimeZone 
C:\Windows\System32\tzutil /s "AUS Eastern Standard Time" 

#Install Chrome 
$Path = $env:TEMP; 
$Installer = "chrome_installer.exe"; 
Invoke-WebRequest "http://dl.google.com/chrome/install/375.126/chrome_installer.exe" -OutFile  $Path\$Installer; 
Start-Process -FilePath $Path\$Installer -ArgumentList "/silent /install" -Verb RunAs -Wait; 
Remove-Item $Path\$Installer 

#Set Chrome as default browser 
$chromePath = "${Env:ProgramFiles(x86)}\Google\Chrome\Application\" 
$chromeApp = "chrome.exe" 
$chromeCommandArgs = "--make-default-browser" 
& "$chromePath$chromeApp" $chromeCommandArgs 
</powershell>