PowerShell Export-CSV パスへのアクセスが拒否される

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

PowerShell スクリプトまたはコマンドを実行しようとすると、CSV エクスポート コマンドレットWindows 11 または Windows 10 クライアント マシン、またはドメイン内の Windows Server では、次のような問題が発生する可能性があります。パスへのアクセスが拒否されました出力。この投稿では、この問題に適用可能な修正を提供します。

指定された構文とパラメーターに応じて、エラー スニペットは次のような出力を読み取ります。

Export-csv : パス「C:\export.csv」へのアクセスが拒否されました。
行:1 文字:14
+ 取得プロセス |エクスポート csv -パス「C:\export.csv」 -NoTypeInformation

このエラーは主に次の理由で発生する可能性が高くなります。

  • 管理者権限なしで PowerShell を実行しています。
  • パスに余分なスペース (前方ダッシュやその他の存在すべきではないものなど) が含まれている可能性があるスクリプトのコードまたは構文が間違っています。
  • PowerShell コマンドのスペル ミス。

PowerShell Export-CSV パスへのアクセスが拒否される

を取得した場合は、パスへのアクセスが拒否されましたを実行するとエラーが出力されますPowerShell エクスポート - CSVWindows クライアントまたはサーバー マシンでコマンドレットを実行すると、以下に順不同で示す簡単な修正を適用して問題を解決し、コマンドを意図したとおりに実行できます。

  1. PowerShell 管理者特権コンソールで Export-CSV コマンドを実行する
  2. エクスポートCSVファイル/フォルダーの場所を変更する
  3. Export-CSV ファイルに名前を付けます

これらの修正を詳しく見てみましょう。それを確認してくださいWindows PowerShell スクリプトの実行マシン上で有効になっています。

1] PowerShell 管理者特権コンソールで Export-CSV コマンドを実行します。

上の導入画像からわかるように、パスへのエクスポート CSV アクセスが拒否されました管理者権限なしで PowerShell でコマンドを実行すると、エラーが表示されます。したがって、これがあなたに当てはまらないことを確認してください。そうでない場合は、次の提案に進みます。それ以外の場合は、PowerShell または Windows ターミナルを管理者特権モードで開き、コマンドを実行して、コマンドにスペル エラーがないこと、さらにコードまたは構文が正しいことを確認します。たとえば、パス内の余分なスペースを確認して削除します。 、前方ダッシュ、または構文に存在すべきではない文字。

読む:サインインせずに PowerShell スクリプトをローカルで実行する

2]エクスポートCSVファイル/フォルダーの場所を変更する

この修正を行うには、スクリプトが配置されているのと同じフォルダーに書き込むようにエクスポートを指定する必要があります。これは、上記のように正常に実行するには、管理者特権または昇格された PowerShell コンソールを必要とするエクスポート CSV から構築されます。昇格要件は次のようなシステム ディレクトリにのみ適用されることを必ず指摘してください。

  • C:\
  • C:\Windows
  • C:\プログラム ファイル
  • C:\プログラム ファイル (x86)
  • C:\ユーザー

上記のディレクトリはすべてのユーザーにとって標準であり、その内容を変更すると、他のユーザーの Windows 環境も事実上変更されてしまいます。これは、Windows が複数のユーザー向けに構築されており (1 ユーザーに対してのみセットアップされるかどうかに関係なく)、Windows は完全性に依存しているためです。これらのディレクトリ。したがって、これらのディレクトリに対する変更や変更は、OS のパフォーマンスに重大な影響を及ぼし、他のユーザーに影響を与える可能性があります。

ただし、カスタム ディレクトリがある場合は、そこにファイルを追加するときに昇格する必要はありません。のC:\Tempdirectory はそのようなディレクトリの 1 つです。つまり、他のユーザー ディレクトリや Windows 環境に影響を与える変更には管理者権限が必要ですが、それ以外の場合は必要ありません。

読む:ファイルをロードできません。このシステムではスクリプトの実行が無効になっていますPowerShell エラー

3] Export-CSV ファイルに名前を付けます

この修正では、次のスクリプトを実行しようとしてエラーが発生したと仮定します。

Get-AzureADApplication -all true | Export-CSV -path F:\ADpp

この場合、問題を解決するには、CSV ファイルに次のような名前を付ける必要があります。

Export-CSV -Path "F:\ADpp\2022-12-05_AzureADApps.csv" -NoTypeInformation

この投稿がお役に立てば幸いです!

次に読む:PowerShell Get-Appxpackage が機能しない、またはアクセスが拒否されました

PowerShell を使用して Active Directory ユーザーを CSV ファイルにエクスポートするにはどうすればよいですか?

PowerShell を使用して Active Directory ユーザーを CSV にエクスポートするには、以下の必要な手順を実行します。

  1. Get-ADUser PowerShell コマンド。
  2. CSVコマンドでエクスポートします。
  3. 特定のユーザー属性をエクスポートします。

PowerShell を使用してユーザーを Active Directory に一括インポートするには、以下の必要な手順を実行します。

  1. ユーザーのデータを含む CSV ファイルを作成します。
  2. Active Directory での一括ユーザー作成用のコマンドを使用して、PowerShell スクリプトを変更します。
  3. スクリプトを実行します。

読む:タスク スケジューラで PowerShell スクリプトをスケジュールする方法

制限なしで PowerShell スクリプトを実行するにはどうすればよいですか?

あなたがしたい場合はスクリプトを実行する必要なパラメーターがなく、出力が返されない場合は、実行ポリシーを変更する必要はありません。代わりに、次のコマンドを使用して制限を回避できます。

PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass

PowerShell スクリプトのブロックを解除するには、単一のファイルに対して最初のコマンドを実行し、複数のファイルに対して次の 2 番目のコマンドを実行します。

Unblock-File -Path C:\Users\User01\Documents\Downloads\NameOfPowershellScript
dir C:\Downloads\*PowerShell* | Unblock-File

こちらもお読みください:Windows で .sh またはシェル スクリプト ファイルを実行する方法