Dans ce script simple, l'instruction if
fonctionne bien lorsque le fichier d'entrée est présent, mais si le fichier d'entrée n'est pas là, il me donne cette erreur et complète:powershell if else ne fonctionne pas pour le côté autre
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*
c'est le code que je utilise:
#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
Qu'est-ce que '$ env:' dans l'affectation de variable supposée faire? –
Pouvez-vous mettre à jour le message d'erreur pour la dernière tentative? –
Taylor Tvrdy Mis à jour le message d'erreur: Get-Content: Impossible de trouver path 'C: \ scripts \ importfile.txt' parce qu'il n'existe pas. À C: \ Scripts \ CLI_Localadmins.ps1: 17 char: 42 + If ($ ValidPath -eq $ True) {$ Computers = Obtenir-Content -Path 'c: \ scripts \ importfil ... + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (C: \ scripts \ importfile.txt: String) [Get-Content], ItemNotFoundException + FullyQualifiedErrorId: PathNotFound, Microsoft.PowerShell.Commands.GetContentCommand traitement ... Scénario complet pour les systèmes en ligne – user2654059