我需要一些批處理腳本的幫助以遞歸方式查找特定文件所在的文件夾。我有下面的PowerShell腳本,它工作得很好,但由於執行策略我無法運行它因此我想知道如果有人能幫我把它轉換爲批處理文件嗎?批處理腳本查找文件
$val = Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{785A2E83-C8B2-46BB-8839-514DE2243EAD}' -Name "DisplayName" -ErrorAction silentlycontinue
if($val.DisplayName -ne 'Internet Explorer 11') {
$ccmIE11Folders = @(Get-ChildItem -Path C:\Windows\ccmcache -Filter IE11-Setup-Full.msi -Recurse)
If($ccmIE11Folders.count -gt 0) {
& "$($ccmIE11Folders[0].DirectoryName)\Install.cmd"
}
}
腳本首先查找註冊表項屬性。如果它不存在,則遞歸地在C:\ Windows \ CCMCache文件夾下找到文件「IE11-Setup-Full.msi」。如果發現它從該結果文件夾運行Install.cmd。
如果您想知道,我們正在使用SCCM在企業中部署IE11,但其中一小部分由於某些未知原因而失敗,所以我試圖使用此腳本重新運行安裝程序。
在此先感謝。
怎麼樣了'set-ExecutionPolicy不受限制-scope Process'之前運行腳本? – Vesper
我在運行powershell腳本之前在批處理文件中嘗試過,但是它會引發以下錯誤:Set-ExecutionPolicy:Windows PowerShell更新了執行策略successly,但是該設置被在更具體的scop中定義的策略覆蓋e。由於覆蓋,您的shell將保留其當前有效執行「RemoteSigned」策略 。鍵入「Get-ExecutionPolicy -List」查看您的執行情況設置。有關更多信息,請參閱「Get-Help Set-ExecutionPo licy」。 urityException + FullyQualifiedErrorId:ExecutionPolic – Steve