簡體   English   中英

Powershell 啟動進程 pnputil.exe

[英]Powershell Start-Process pnputil.exe

我正在嘗試使用 start-process 運行 pnputil,但它似乎不起作用。

這是一個無需啟動過程即可工作的腳本:

$Driver = Get-ChildItem "$PSScriptRoot" -Recurse -Filter "*inf"

$InstallDriver = foreach ($item in $Driver) {
          
PNPUtil.exe /add-driver $item.FullName /install

}

但是如果我對 start-process 做同樣的事情,我就無法讓它工作:

$Driver = Get-ChildItem "$PSScriptRoot" -Recurse -Filter "*inf"

$InstallDriver = foreach ($item in $Driver) {
          
Start-Process PNPUtil.exe /add-driver $item.FullName /install

}

我也試過

Start-Process PNPUtil -ArgumentList '/add-driver $item.FullName /install'

Start-Process PNPUtil -ArgumentList '/add-driver "$item.FullName" /install'

Start-Process PNPUtil -ArgumentList '/add-driver "${$item.FullName}" /install'

Start-Process PNPUtil -ArgumentList "/add-driver "${$item.FullName}" /install'

Start-Process PNPUtil -ArgumentList "/add-driver $item.FullName} /install"

但它不起作用

有誰知道為什么它不起作用? 謝謝您的幫助

它們都是單獨的參數。 變量周圍的單引號將阻止變量擴展,如果將$variable.property括在雙引號中,則需要一個子表達式$() 相反,試試這個

Start-Process PNPUtil -ArgumentList "/add-driver",$item.FullName,"/install"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM