[解決済み] Windowsのpowershellでsudoする方法
質問
powershell スクリプトを実行する必要があるときはいつも、セキュリティの問題を訴えます。
powershell.exe -nologo -executionpolicy bypass -File .\install.ps1
それでもunauthorizedAccessExceptionが発生し、パーミッションが拒否されます。このインストールスクリプトを実行したいだけなのですが、Windowsのpowershellに入力するsudoに相当するものは何ですか?
解決方法は?
<上
注意事項
: を追加したい場合
汎用
,
プリパッケージ
sudo
-のような機能をPowerShellに追加することを検討します。
Enter-AdminPSSession
(
psa
) 関数から
このGist
の一番下のセクションで説明した
この回答
.
を実行している場合
既にPowerShellから
を使用します。
Start-Process -Verb RunAs
を以下のように設定します。
Start-Process -Verb RunAs powershell.exe -Args "-executionpolicy bypass -command Set-Location \`"$PWD\`"; .\install.ps1"
注
- スクリプトは必ず 新しいウィンドウ .
-
新しいウィンドウの作業ディレクトリは常に
$env:windir\System32
, aSet-Location
の呼び出しで、呼び出し元の作業ディレクトリに切り替わります($PWD
が前置されます。-
なお、PowerShell(Core)7+では、(
pwsh.exe
) これはもはや必要ありません。なぜなら、呼び出し元の現在地が継承されるからです。
-
なお、PowerShell(Core)7+では、(
-
実行する
Set-Location
を使用する必要があります。-Command
の代わりに-File
.-
プラス面では、これによって
-nologo
. -
一般的な注意点としては
-Command
は、スクリプトに渡された引数の解釈方法を変更することができます (この例では何もありません)。-File
は、それらをリテラルとして扱います。
-
プラス面では、これによって
からの発信の場合
PowerShell の外部で
で、通常は
cmd.exe
/ バッチファイル
が必要です。
で囲みます。
を外部に呼び出す。
powershell.exe
ということで、残念ながら引用という点ではややこしいことになります。
powershell.exe -command "Start-Process -Verb RunAs powershell.exe -Args '-executionpolicy bypass -command', \"Set-Location `\"$PWD`\"; .\install.ps1\""
インタラクティブ は、もちろん可能です。
-
PowerShell のショートカット(タスクバー、スタートメニュー、またはデスクトップ)を右クリックし、次のコマンドを選択します。
Run as Administrator
を実行して、管理者権限で実行するPowerShellウィンドウを開き、次のように実行します。.\install.ps1
をクリックします。 -
または、既存のPowerShellウィンドウから、ランアスアドミンウィンドウを開いて
Start-Process -Verb RunAs powershell.exe
のように AdminOfThingsの回答 .
関連
-
[解決済み] terasso libraryでUnknown errorが発生し、vbaを使用してteradataに接続できない。
-
[解決済み] PowerShellのWrite-HostとWrite-Outputの違い?
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] PowerShellで「このシステムではスクリプトの実行が無効になっています」と言われる。
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】PowerShellスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ファイルパスの「♪」と「♪」の違いは何ですか?
-
[解決済み] どのような場合に0x40010004のコードでプログラムが終了するのでしょうか?
-
[解決済み] .batファイルのアイコンをプログラムで変更するには?
-
[解決済み] wampでApacheが起動しない
-
[解決済み] マイクロソフト既知のDLL
-
[解決済み] Ctrl Alt F8はディスプレイを切り離す?
-
[解決済み] WPCups.exeとは何ですか?[クローズド]です。
-
.NET フレームワークのインストールに失敗しました 0x800c0006 解決方法
-
[解決済み] mingw-w64スレッド:PosixとWin32の比較
-
[解決済み] PowerShellを使用して管理者としてコマンドを実行しますか?