PowerShell Export-CSV-Zugriff auf den Pfad wird verweigert
Wenn Sie versuchen, ein PowerShell-Skript oder einen PowerShell-Befehl mit dem Export-CSV-Cmdlet auf Ihrem Windows 11- oder Windows 10-Clientcomputer oder Windows Server in einer Domäne auszuführen, erhalten Sie möglicherweise die Ausgabe Zugriff auf den Pfad verweigert . Dieser Beitrag bietet anwendbare Korrekturen für das Problem.
Das Fehler-Snippet liest abhängig von der angegebenen Syntax und den angegebenen Parametern etwas Ähnliches wie die folgende Ausgabe:
Export-csv: Der Zugriff auf den Pfad „C:\export.csv“ wird verweigert.
In Zeile: 1 Zeichen: 14
+ Get-Prozess | Export-csv -Pfad „C:\export.csv“ -NoTypeInformation
Dieser Fehler tritt höchstwahrscheinlich hauptsächlich aus den folgenden Gründen auf.
- Sie führen PowerShell ohne Administratorberechtigungen aus.
- Falscher Code oder falsche Syntax des Skripts, der möglicherweise zusätzliche Leerzeichen im Pfad enthält, wie z. B. ein Bindestrich oder etwas anderes, das nicht vorhanden sein sollte.
- Rechtschreibfehler im PowerShell-Befehl.
PowerShell Export-CSV-Zugriff auf den Pfad wird verweigert
Wenn Sie beim Ausführen des PowerShell-Cmdlets „Export-CSV“ auf einem Windows-Client- oder -Servercomputer die Fehlermeldung „Zugriff auf den Pfad verweigert“ erhalten, können die unten aufgeführten einfachen Korrekturen in keiner bestimmten Reihenfolge angewendet werden, um das Problem zu beheben Der Befehl wird wie vorgesehen ausgeführt.
- Führen Sie den Export-CSV-Befehl in der PowerShell-Konsole mit erhöhten Rechten aus
- Ändern Sie den Speicherort der Export-CSV-Datei/des Ordners
- Benennen Sie Ihre Export-CSV-Datei
Sehen wir uns diese Korrekturen im Detail an. Stellen Sie sicher, dass die Windows PowerShell-Skriptausführung auf dem Computer aktiviert ist.
1] Führen Sie den Export-CSV-Befehl in der PowerShell-Konsole mit erhöhten Rechten aus
Wie Sie aus dem Lead-In-Bild oben sehen können, wird der Fehler „Export-CSV-Zugriff auf den Pfad verweigert“ angezeigt, wenn der Befehl in PowerShell ohne Administratorrechte ausgeführt wird. Überprüfen Sie also, ob dies bei Ihnen nicht der Fall ist. Wenn nicht, fahren Sie mit dem nächsten Vorschlag fort; Öffnen Sie andernfalls PowerShell oder Windows Terminal im Modus mit erhöhten Rechten und führen Sie den Befehl aus, um sicherzustellen, dass der Befehl keine Rechtschreibfehler enthält und außerdem der Code oder die Syntax korrekt ist – suchen Sie beispielsweise nach zusätzlichen Leerzeichen im Pfad und entfernen Sie diese , ein Bindestrich oder ein beliebiges Zeichen, das nicht in der Syntax enthalten sein sollte.
2] Ändern Sie den Speicherort der Export-CSV-Datei/des Ordners
Dieser Fix erfordert, dass Sie den Export so richten, dass er in denselben Ordner schreibt, in dem sich die Skripts befinden. Dieser Build aus der Export-CSV erfordert Administratorrechte oder eine PowerShell-Konsole mit erhöhten Rechten, um wie oben beschrieben erfolgreich ausgeführt zu werden. Es ist unbedingt darauf hinzuweisen, dass die Erhöhungsanforderung nur bei Systemverzeichnissen gilt wie:
- C:\
- C:\Windows
- C:\Programme
- C:\Programme (x86)
- C:\Benutzer
Die oben genannten Verzeichnisse sind Standard für alle Benutzer und eine Änderung ihres Inhalts würde die Windows-Umgebung auch für andere Benutzer effektiv ändern, da Windows für mehrere Benutzer entwickelt wurde (unabhängig davon, ob es nur für einen Benutzer eingerichtet wird) und Windows sich auf die Integrität von diese Verzeichnisse. Daher können Änderungen oder Modifikationen an diesen Verzeichnissen schwerwiegende Auswirkungen auf die Leistung des Betriebssystems haben und möglicherweise andere Benutzer beeinträchtigen.
Wenn Sie jedoch ein benutzerdefiniertes Verzeichnis haben, ist für das Hinzufügen von Dateien keine Erhöhung erforderlich. Das C:\Temp
Verzeichnis ist nur ein weiteres Verzeichnis wie dieses. Zusammenfassend sind also für alle Änderungen, die andere Benutzerverzeichnisse oder die Windows-Umgebung betreffen, Administratorrechte erforderlich – alles andere nicht.
3] Benennen Sie Ihre Export-CSV-Datei
Nehmen wir für diesen Fix an, Sie versuchen, das folgende Skript auszuführen, und der Fehler tritt auf:
Get-AzureADApplication -all true | Export-CSV -path F:\ADpp
In diesem Fall müssen Sie zur Behebung des Problems Ihre CSV-Datei wie folgt benennen:
Export-CSV -Path "F:\ADpp\2022-12-05_AzureADApps.csv"-NoTypeInformation
Ich hoffe, dieser Beitrag hilft dir!
Wie exportiere ich Active Directory-Benutzer mit PowerShell in CSV-Dateien?
Um Active Directory-Benutzer mit PowerShell in CSV zu exportieren, sind die folgenden Schritte erforderlich:
- Get-ADUser PowerShell-Befehl.
- Befehl Export in CSV.
- Exportieren Sie bestimmte Benutzerattribute.
Für den Massenimport von Benutzern in Active Directory mit PowerShell sind die folgenden Schritte erforderlich:
- Erstellen Sie eine CSV-Datei mit den Daten Ihrer Benutzer.
- Ändern Sie das PowerShell-Skript mit dem Befehl zur Massenerstellung von Benutzern in Active Directory.
- Führen Sie das Skript aus.
Wie führe ich ein PowerShell-Skript uneingeschränkt aus?
Wenn Sie ein Skript ausführen möchten, das nicht über die erforderlichen Parameter verfügt und keine Ausgabe zurückgibt, müssen Sie die Ausführungsrichtlinie nicht ändern. Stattdessen können Sie den folgenden Befehl verwenden, um die Einschränkungen zu umgehen.
PowerShell.exe -File "FILENAME"-ExecutionPolicy Bypass
Um ein PowerShell-Skript zu entsperren, können Sie den ersten Befehl für eine einzelne Datei und den zweiten Befehl unten für mehrere Dateien ausführen.
Unblock-File -Path C:\Users\User01\Documents\Downloads\NameOfPowershellScript
dir C:\Downloads\*PowerShell* | Unblock-File
Schreibe einen Kommentar