[英]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.