PowerShell スクリプトまたはコマンドを実行しようとすると、 Export-CSV コマンドレット ドメイン内の Windows 11 または Windows 10 クライアント マシンまたは Windows Server で、 パスへのアクセスが拒否されました 出力。この投稿では、問題に適用可能な修正を提供します。
エラー スニペットは、指定された構文とパラメーターに応じて、次のような出力を読み取ります。
Export-csv : パス「C:\export.csv」へのアクセスが拒否されました。
行:1 文字:14
+ 取得プロセス | Export-csv -パス「C:\export.csv」 -NoTypeInformation
このエラーは、主に次の理由で発生する可能性が最も高くなります。
2番目のモニターでタスクバーを非表示にする
- 管理者権限なしで PowerShell を実行しています。
- パスに余分なスペースが含まれている可能性があるスクリプトのコードまたは構文が正しくありません (前方のダッシュなど、存在してはならないもの)。
- PowerShell コマンドのスペルミス。
パスへの PowerShell Export-CSV アクセスが拒否されました
あなたが得るならば パスへのアクセスが拒否されました 実行時のエラー出力 PowerShell エクスポート-CSV コマンドレットを Windows クライアントまたはサーバー マシンで実行した場合、以下に示す簡単な修正を順不同で適用して問題を解決し、コマンドを意図したとおりに実行することができます。
- PowerShell 管理コンソールで Export-CSV コマンドを実行する
- Export-CSV ファイル/フォルダーの場所を変更する
- Export-CSV ファイルに名前を付ける
これらの修正を詳しく見てみましょう。ことを確認してください Windows PowerShell スクリプトの実行 マシンで有効になっています。
1] PowerShell 昇格したコンソールで Export-CSV コマンドを実行します。
上のリードイン画像からわかるように、 パスへの Export-CSV アクセスが拒否されました 管理者権限なしで PowerShell でコマンドを実行すると、エラーが表示されます。したがって、これがあなたに当てはまらないことを確認してください。そうでない場合は、次の提案に進みます。それ以外の場合は、昇格モードで PowerShell または Windows ターミナルを開き、コマンドにスペル ミスがないことを確認してコマンドを実行し、さらにコードまたは構文が正しいことを確認します。たとえば、パス内の余分なスペースを確認して削除します。 、前方ダッシュ、または構文に存在してはならない任意の文字。
読む : サインインせずにローカルで PowerShell スクリプトを実行する
2] Export-CSVファイル・フォルダの場所を変更する
この修正では、スクリプトが配置されているのと同じフォルダーに書き込むようにエクスポートをポイントする必要があります。これは、上記のように正常に実行するために、管理者権限または昇格された PowerShell コンソールを必要とする Export-CSV から構築されます。昇格の要件は、次のようなシステム ディレクトリのみであることに注意してください。
- C:\
- C:\Windows
- C:\プログラム ファイル
- C:\プログラム ファイル (x86)
- C:\ユーザー
上記のディレクトリはすべてのユーザーにとって標準であり、その内容を変更すると、他のユーザーの Windows 環境も実質的に変更されます。Windows は複数のユーザー向けに構築されており (1 人のユーザーに対してのみセットアップされるかどうかに関係なく)、Windows は次の整合性に依存しています。これらのディレクトリ。そのため、これらのディレクトリを変更または修正すると、OS のパフォーマンスに深刻な影響を与え、他のユーザーに影響を与える可能性があります。
ただし、カスタム ディレクトリがある場合は、それにファイルを追加するのに昇格は必要ありません。 C:\Temp
ディレクトリは、そのような別のディレクトリです。つまり、要約すると、他のユーザー ディレクトリや Windows 環境に影響を与える変更には管理者権限が必要です。それ以外は必要ありません。
3] Export-CSV ファイルに名前を付けます
この修正では、次のスクリプトを実行しようとしてエラーが発生したとします。
Get-AzureADApplication -all true | Export-CSV -path F:\ADpp
この場合、問題を解決するには、次のように CSV ファイルに名前を付ける必要があります。
Export-CSV -Path "F:\ADpp22-12-05_AzureADApps.csv" -NoTypeInformation
この投稿がお役に立てば幸いです。
次を読む : PowerShell Get-Appxpackage が機能しないか、アクセスが拒否されました
PowerShell を使用して Active Directory ユーザーを CSV ファイルにエクスポートするにはどうすればよいですか?
PowerShell を使用して Active Directory ユーザーを CSV にエクスポートするには、以下の手順が必要です。
- Get-ADUser PowerShell コマンド。
- CSV コマンドにエクスポートします。
- 特定のユーザー属性をエクスポートします。
PowerShell を使用してユーザーを Active Directory に一括インポートするには、以下の手順が必要です。
- ユーザーのデータを含む CSV ファイルを作成します。
- Active Directory でユーザーを一括作成するコマンドを使用して、PowerShell スクリプトを変更します。
- スクリプトを実行します。
読む : タスク スケジューラで PowerShell スクリプトをスケジュールする方法
制限なしで PowerShell スクリプトを実行するにはどうすればよいですか?
あなたがしたい場合は スクリプトを実行する 必要なパラメーターがなく、出力を返さない場合、実行ポリシーを変更する必要はありません。代わりに、次のコマンドを使用して制限をバイパスできます。
PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass
PowerShell スクリプトのブロックを解除するには、1 つのファイルに対して最初のコマンドを実行し、複数のファイルに対して以下の 2 番目のコマンドを実行します。
スクリーンウィンドウを回転させる10
Unblock-File -Path C:\Users\User01\Documents\Downloads\NameOfPowershellScript
dir C:\Downloads\*PowerShell* | Unblock-File
また読む : Windows で .sh またはシェル スクリプト ファイルを実行する方法 .