我有一個服務,我需要安裝有一個命令行,看起來是這樣的:如何在命令行中引用Powershell時在Windows中安裝Windows服務?
d:\My Service\service.exe /AsService /Config="d:\Config Files\TheConfig.config"
這是相當多了一個命令行中最糟糕的情況。 我遇到的問題是參數中的雙引號。
這是我已經試過了是接近但不完全:
$cmd = "create ""$ServiceName"" binPath= $FullServicePath start= $StartMethod"
Invoke-Expression "cmd.exe /c sc.exe $cmd" | Write-Host
其中$FullServicePath
是:
d:\My Service\service.exe /AsService /Config="d:\Config Files\TheConfig.config"
建議?我對任何事情都很開放。 WMI。隨你。
幫助!
你知道在命令行的雙引號是否會得到支持?這篇文章似乎並不表示某種方式。 – 2012-08-01 16:02:04
我不確定試試看,如果它不起作用嘗試一些這樣的事情''$ ServiceName'''應該讓PowerShell把它當作一個字符串 – justinf 2012-08-01 16:07:30