web-dev-qa-db-ja.com

Visual Studio Code cmd error:このシステムではスクリプトの実行が無効になっているため、ロードできません

ビジュアルスタジオコード内で、コマンドラインからscript.batを実行しようとしていますが、次のエラーが発生します。

このシステムではスクリプトの実行が無効になっているため、ファイルC:\ Theses_Repo\train-cnn\environment\Scripts\activate.ps1をロードできません。

this を読んだ後、問題は特権の問題だと思って、管理者モードでVisual Studioコードを実行しようとしました。しかし、エラーはとにかく投げています。

16
Ricardo Rocha

ADMINとしてVS-Codeを実行します。

これにより、インストールプロセスから最初にVS-Codeを開いたときにこのエラーが発生した新しいmy-Appを実行している自宅のPCでの問題が修正されました。

1
Jacob Fortuna

これをPowerShellで明示的に実行する必要がない場合は、コマンドプロンプトで実行してみてください。

cmdと入力してEnterキーを押すだけです。これにより、現在のターミナルウィンドウでコマンドプロンプトが開きます。通常のコマンドプロンプトと同じように動作します。

1
bula

これはVSCode固有の問題ではなく、OSの問題です。 PowerShellスクリプトの実行を許可するマシン、ユーザー、プロセスにはさまざまなレベルがあり、有効にする必要があります。

これがお使いのマシンである場合は、実行ポリシーをRemoteSignedまたは無制限に変更するだけで、システム全体に適用されます。 VSCodeで使用するだけの場合は、設定ファイルを変更するか、ショートカットを変更して、使用する実行ポリシーを含めます。推奨事項はRemoteSignedです。すべてのローカルコードは実行されますが、リモートスクリプトには署名が必要です。

これが企業マシンで、実行が制限付きに設定されている場合、その設定が変更されるまでコードは実行されません。 VSCodeエディターですべてを選択してF8キーを押すことで、コードを実行できます。さて、もし彼らがこのポリシーを施行したなら、あなたは彼らがあなたのためにそれを変更するようにさせるためにあなたはIT時間と話し合う必要があります。

これらの詳細については、PowerShellヘルプファイルを参照してください。

Get-Command -Name '*executionpolicy*' | ft -AutoSize

CommandType Name                Version Source                       
----------- ----                ------- ------                       
Cmdlet      Get-ExecutionPolicy 3.0.0.0 Microsoft.PowerShell.Security
Cmdlet      Set-ExecutionPolicy 3.0.0.0 Microsoft.PowerShell.Security


# get function / cmdlet details
(Get-Command -Name Get-ExecutionPolicy).Parameters
Get-help -Name Get-ExecutionPolicy -Full
Get-help -Name Get-ExecutionPolicy -Online
Get-help -Name Get-ExecutionPolicy -Examples

    Get-ExecutionPolicy
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
    Get-ExecutionPolicy -List

(Get-Command -Name Set-ExecutionPolicy).Parameters
Set-help -Name Set-ExecutionPolicy -Full
Set-help -Name Set-ExecutionPolicy -Online
Set-help -Name Set-ExecutionPolicy -Examples

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
    Set-ExecutionPolicy -ExecutionPolicy Restricted
    Invoke-Command -ComputerName "Server01" -ScriptBlock {Get-ExecutionPolicy} | Set-ExecutionPolicy -Force
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy AllSigned -Force
    Get-ExecutionPolicy -List
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Undefined
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy AllSigned
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

あなたの組織がこれを制御している場合は、もう一度、彼らに話しかけてください ポリシーを回避しようとする前に 。これを行った場合、これは彼らがそれを監視していることを意味します。知っています。私はこのRPEのようなものを見てきました。 (プロデュースイベントの再開)

0
postanote