В этом простом скрипте if
оператор работает нормально, когда входной файл присутствует, но если входной файл не существует она дает мне эту ошибку и завершает:PowerShell, если другое заявление не работает на еще сторону
Get-Content : Cannot find path 'C:\scripts\importfile.txt' because it does not exist.
At C:\Scripts\CLI_Localadmins.ps1:18 char:36
+ If (!($FileExists)) {$Computers = Get-Content -Path 'c:\scripts\importfile.txt'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\scripts\importfile.txt:String) [Get-Content], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand*
это код, я использую:
#Check if import file exists.
$ChkFile = "c:\scripts\importfile.txt"
$ValidPath = Test-Path $ChkFile -IsValid
If ($ValidPath -eq $True) {$Computers = Get-Content -Path 'c:\scripts\importfile.txt'
}
Else {$Computers = Get-QADComputer -SizeLimit 0 | select name -ExpandProperty name
}
# Give feedback that something is actually going on
Что такое '$ env:' в присваивании переменных, которое должно выполняться? –
Можете ли вы обновить сообщение об ошибке для последней попытки? –
Taylor Tvrdy Обновлено сообщение об ошибке: Get-Content: Не удается найти путь «C: \ scripts \ importfile.txt», потому что его не существует. В C: \ Scripts \ CLI_Localadmins.ps1: 17 char: 42 + If ($ ValidPath -eq $ True) {$ Computers = Get-Content -Path 'c: \ scripts \ importfil ... + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (C: \ scripts \ importfile.txt: String) [Get-Content], ItemNotFoundException + FullyQualifiedErrorId: PathNotFound, Microsoft.PowerShell.Commands.GetContentCommand Обработка ... Сценарий завершен для онлайн-систем – user2654059