Terminal: 管理者ずしお実行

䜜成日 2019幎07月08日  Â·  42コメント  Â·  ゜ヌス: microsoft/terminal

2019-07-08_14h29_22
2019-07-08_14h29_54

「管理者ずしお」端末の実行に問題があるようです

゚ラヌWindowsは「C\ ProgramFiles \ WindowsApps \ Microsoft.WindowsTerminal_0.2.1831.0_x64__8wekyb3d8bbwe \ WindowsTerminal.exe」を芋぀けるこずができたせん名前を正しく入力したこずを確認しおから、再詊行しおください

Issue-Bug Needs-Tag-Fix Product-Terminal Resolution-External

最も参考になるコメント

たた、タスクバヌから管理者ずしお端末党䜓を実行する代わりに、提案ずしお、おそらく代替手段がありたすか

䟋えば

新しいタブを開くずきに、ナヌザヌにプロンプ​​トを衚瀺するか、管理者ずしお新しいむンスタンスを開くかどうかを尋ねるUIがありたすか
suggesstion

たたは、タヌミナルを右クリックしお、たったく同じディレクトリから管理タブを開きたす。 sudoのような優れた機胜がないため、PowerShellコアには非垞に䟿利です

党おのコメント42件

@ DHowett-MSFTこれに぀いおどこかに重耇した問題があるこずを誓うこずができたしたが、今は芋぀かりたせん。 これの原因を芚えおいたすか

ああ、重耇しおいる堎合は申し蚳ありたせん。

理由はありたせん。アプリを正垞に起動したすが、管理者が倱敗したずきにrクリックしお起動したす。WindowsUACが管理者パスワヌドの入力を2回芁求するず、゚ラヌが発生したす。

私も珟圚この問題を経隓しおいたす。 タスクバヌでタヌミナルを怜玢したした
win-terminal-run-as-admin-issue-1

次に、管理者の資栌情報を2回入力するように求められたした。 次々ず管理者プロンプトが衚瀺されたす。 次に、資栌情報の入力を2回終了するず、次の゚ラヌメッセヌゞが衚瀺されたした。

win-terminal-run-as-admin-issue

今日はタヌミナルを蚭眮したした。

タヌミナルバヌゞョン
バヌゞョン0.2.1831.0

OSバヌゞョン
Windows 10 Pro
10.0.18362ビルド18362

たた、タスクバヌから管理者ずしお端末党䜓を実行する代わりに、提案ずしお、おそらく代替手段がありたすか

䟋えば

新しいタブを開くずきに、ナヌザヌにプロンプ​​トを衚瀺するか、管理者ずしお新しいむンスタンスを開くかどうかを尋ねるUIがありたすか
suggesstion

たたは、タヌミナルを右クリックしお、たったく同じディレクトリから管理タブを開きたす。 sudoのような優れた機胜がないため、PowerShellコアには非垞に䟿利です

管理者モヌドで実行されおいるWindowsタヌミナルのサポヌトは適切な動䜜ではない可胜性がありたす。぀たり、Ctrl + Tで開いた他のタブのすべおのシェルが管理者暩限である可胜性がありたす。 私の知る限り、Windowsタヌミナルは管理者から制限されたナヌザヌぞのコヌドを実装しおいたせん。 実際、Windowsに欠けおいるのは、sudoのようにUIの盞互䜜甚を必芁ずしない皮類の特暩実装です。

ただし、sudoの実装も面倒な堎合がありたす。 ルヌン動詞の流れはおおたかに次のずおりです䜕か問題がある堎合は、私に思い出させおください

  1. AppInfoは、ロヌカルセキュリティ機関にアクセスしお通信し、セッション1のログむンナヌザヌの昇栌されたトヌクンを取埗したす。
  2. AppInfoはSTARTUPINFOEX構造Vistaの新機胜をロヌドし、1぀の属性甚のスペヌスを䜿甚しお新しいVista API InitializeProcThreadAttributeListを呌び出したす。
  3. OpenProcessは、RPC呌び出しを開始したプロセスぞのハンドルを取埗するために呌び出されたす。
  4. UpdateProcThreadAttributeはPROC_THREAD_ATTRIBUTE_PARENT_PROCESSで呌び出され、手順3で取埗したハンドルを䜿甚したす。
  5. CreateProcessAsUserは、 EXTENDED_STARTUPINFO_PRESENTずステップ1および4の結果で呌び出されたす。
  6. DeleteProcThreadAttributeListが呌び出されたす。
  7. 結果が収集され、ハンドルがクリヌンアップされたす。

簡単な結論を導き出すこずができたす。 実際、 runasは実際には、特暩の高いプロセスぞのRPC芁求を開始する通垞のプロセスです。 特暩の高いプロセスAppInfoサヌビスは、管理者プロセスを䜜成し、その芪プロセスを通垞のプロセスずしお蚭定したす。

AppInfoは珟圚、管理者プロセスの起動時に䜜業ディレクトリ、入力、および出力を蚭定するこずをサポヌトしおいたせんただし、CreateProcessAsUserを呌び出したす。 これは、Windowsタヌミナルでsudoサポヌトを実行できるようにするために解決する必芁がある問題です。 ShellExecuteEx SEE_MASK_NO_CONSOLEは機胜したせん

SHELLEXECUTEINFOW 

typedef struct _SHELLEXECUTEINFOW {
  DWORD     cbSize;
  ULONG     fMask;
  HWND      hwnd;
  LPCWSTR   lpVerb;
  LPCWSTR   lpFile;
  LPCWSTR   lpParameters;
  LPCWSTR   lpDirectory;
  int       nShow;
  HINSTANCE hInstApp;
  void      *lpIDList;
  LPCWSTR   lpClass;
  HKEY      hkeyClass;
  DWORD     dwHotKey;
  union {
    HANDLE hIcon;
    HANDLE hMonitor;
  } DUMMYUNIONNAME;
  HANDLE    hProcess;
} SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW;

参照 https 

|䟡倀| 意味|
| --- | --- |
| PROC_THREAD_ATTRIBUTE_PARENT_PROCESS | lpValueパラメヌタヌは、䜜成䞭のプロセスの芪ずしお呌び出すプロセスの代わりに䜿甚するプロセスぞのハンドルぞのポむンタヌです。 䜿甚するプロセスには、PROCESS_CREATE_PROCESSアクセス暩が必芁です。

指定されたプロセスから継承される属性には、ハンドル、デバむスマップ、プロセッサアフィニティ、優先床、クォヌタ、プロセストヌクン、およびゞョブオブゞェクトが含たれたす。 デバッグポヌトなどの䞀郚の属性は、このハンドルで指定されたプロセスではなく、䜜成プロセスから取埗されるこずに泚意しおください。|

これは間違いなくWindowsプラットフォヌムの問題です。 私はそれを所有しおいるチヌムにフォロヌアップしおこれを閉じるためにそれを自分自身に割り圓おおいたす。 ありがずう。

私は@ YMba9g8j9CJp0wLoQf5yが昇栌した特暩でタブを承認するずいう提案が奜きです。 私はConEmuの出身で、管理者暩限の有無にかかわらずタブを䜜成できたす。 管理タブを䜜成するず、UACが衚瀺されたす氞久に。

これは、Windowsストアアプリケヌションの通垞の動䜜だけではありたせんか これは最近リリヌスされたプレビュヌアプリのようです。
しかし、私は高架シェルを実行する方法が必芁です。 今日はそれを行うこずはできないようです管理者ずしおタブを開きたす。

ねえ、これに぀いお私たちにできるこずがあるかどうかはわかりたせん。 「開発者プラットフォヌム>アプリの展開」カテゎリにフィヌドバックを提出しおいただけたせんか。 これは、適切なチヌムにルヌティングするのに圹立ち、非垞に圹立぀蚺断情報を収集したす。

リンクこれも1538です

私はその決定に同意したすが。 管理者モヌドで明瀺的に実行せずにchocolateyを䜿甚するのは非垞に面倒です。 

@musm PowerShell6の構成にこれがありたす。

function GoAdmin { start-process pwsh –verb runAs }

叀いPowerShellを䜿甚しおいる堎合は、 pwshをpowershell眮き換えたす

したがっお、chocolateyを介しおパッケヌゞをむンストヌル/曎新する必芁があるずきはい぀でも、Windows TerminalのホストされおいるPowerShellで GoAdminず入力するず、別の管理者PowerShellりィンドりが衚瀺されたす。 そこで、すべおのチョコレヌトの管理コマンドを実行できたす。 次に、管理りィンドりを閉じ、Windowsタヌミナルセッションにrefreshenvしお、すべおのPATH倉数を曎新したす。 ずおも簡単です。

「裞の」pwshに盎接アクセスするのではなく、 wt Windowsタヌミナルを起動する方法を絶察に望んでいたすが、それは䞍可胜のようです。 しかし、それはマむナヌな䞍満です。 たあ。 :-)

管理者ずしおWT0.9.433.0を起動したいのですが、ただ゚ラヌが発生したす。

image

最新のWTおよびWindowsv10.0.18363.657を搭茉した耇数のマシンで発生したす。
この問題が解決された理由ず回避策がよくわからない。

実際にはうたくいきたせんでした。最埌にコメントしたのは、これはWindowsの問題であり、チヌムで提起する予定です。

圌らはチヌムでそれを䞊げたす。

私はそうは思いたせん。 それは「チヌムず䞀緒に育おるべきだ」ずいうようなものです。

圌らは、最も重芁な機胜の1぀が壊れたWin Terminalv1をリリヌスするこずを考えおいないず確信しおいたす。
WTの珟圚のプレリリヌスバヌゞョンが䜿甚できなくなるため、残念です。

これにより、管理者ずずもに新しいPowerShellりィンドりが衚瀺されたす。 正確には私たちが望んでいるものではありたせんが、それは回避策です。 次のコマンドラむンで新しいプロファむルを䜜成したす。

"commandline": "powershell.exe -Command \"Start-Process powershell.exe -Verb RunAs\"",

なぜこれが閉鎖されおいるのですか 昇栌タブ機胜がただ必芁です。

これは、このリポゞトリの他の倚くの問題で远跡されおいるためです。

@ DHowett-MSFTありがずう。 どの問題に埓うべきですか 私はそれが䞊で蚀及されたずは思わない。

@musm PowerShell6の構成にこれがありたす。

function GoAdmin { start-process pwsh –verb runAs }

叀いPowerShellを䜿甚しおいる堎合は、 pwshをpowershell眮き換えたす

したがっお、chocolateyを介しおパッケヌゞをむンストヌル/曎新する必芁があるずきはい぀でも、Windows TerminalのホストされおいるPowerShellで GoAdminず入力するず、別の管理者PowerShellりィンドりが衚瀺されたす。 そこで、すべおのチョコレヌトの管理コマンドを実行できたす。 次に、管理りィンドりを閉じ、Windowsタヌミナルセッションにrefreshenvしお、すべおのPATH倉数を曎新したす。 ずおも簡単です。

「裞の」pwshに盎接アクセスするのではなく、 wt Windowsタヌミナルを起動する方法を絶察に望んでいたすが、それは䞍可胜のようです。 しかし、それはマむナヌな䞍満です。 たあ。 :-)

Windowsでは、この蚭定ファむルはどこにありたすか

@ mian-muhammad圌はPowerShellプロファむルを意味しおいるず思いたす。 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles

回避策を芋぀けたした。 Chocolateyを䜿甚しお、sudochoco install -y sudoずいうパッケヌゞをむンストヌルできたす。 その埌、期埅どおりにsudoを䜿甚できたす。

珟圚、管理者ずしお端末を開くこずができるようです。 少なくずも私のマシンでは動䜜したす。 ConEmu632で説明のような管理者ずしおタブを䜜成できればさらに良いでしょうが、珟時点ではこの問題を再床開く意味はありたせん。

その他の関連する保留䞭の機胜リク゚スト

  • 146 sudo @ Pens99が興味を
  • 576タスクバヌゞャンプリスト; 特に3246ず組み合わせるず、セキュリティぞの圱響セキュリティ業界から来るこずを完党に理解しおいたすにより、これを632の代替ず芋なしたす。

これがこのスレッドをフォロヌしおいるすべおの人に圹立぀こずを願っおいたす。

@ DHowett-MSFTこれを解決するには、どの問題をフォロヌしおスタヌを付ける必芁がありたすか 私が芋るこずができる他の唯䞀の参照された問題は、同じく閉じられおいる1538です。

マむクロ゜フトのスタンスでは、最新のWindowsアプリを䜿甚する堎合は、個別の管理者アカりントを䜿甚するのではなく、すべおのナヌザヌが暙準ナヌザヌの管理者暩限を持぀必芁があるずは限りたせん。 これは結局のずころ、暙準的なセキュリティ慣行に反しおいたす。

@dansturその懞念に察しお私が提䟛できる最高のものは4217です。 アプリのデプロむを所有するチヌムずの修正を進めおいたす。 問題は、アプリがグロヌバルに_むンストヌル_されおいるが、ナヌザヌごずにのみ登録されおいるこずです。 これは、Windows 8甚に構築されたむンフラストラクチャであり、タヌミナルなどの暙準的なwin32アプリケヌションの実行もサポヌトするように非垞にゆっくりず進化したした。 1386は、パッケヌゞから抜け出し、パッケヌゞ展開゚ンゞンに問題を抱えおいる䌁業顧客や人々にずっおより䌝統的なものずしお配垃するこずを远跡したす。

@ DHowett-MSFT問題をありがずう、远跡されおいるず聞いおうれしい。

明確にするために1386に蚘茉されおいるオプションを䜿甚しおアプリケヌションをむンストヌルするず、別のナヌザヌずしお実行できたすか、それずも機胜したせんか 他のナヌザヌにアプリを登録する必芁はありたせん぀たり、 Add-AppxPackage実行するこずを意味したすか。

@ DHowett-MSFT Dustin Howett FTE問題をありがずう、远跡されおいるず聞いおうれしい。

明確にするために1386に蚘茉されおいるオプションを䜿甚しおアプリケヌションをむンストヌルするず、別のナヌザヌずしお実行できたすか、それずも機胜したせんか 他のナヌザヌにアプリを登録する必芁はありたせん぀たり、 Add-AppxPackage実行するこずを意味したすか。

それはうたくいくはずです。 はい、それらのナヌザヌずしおAdd-AppxPackageを远加する必芁がありたす。 スマむル

それがタックされおいるのを芋おうれしいです。

これを解決する必芁がありたす。これは、個別の管理者アカりントずナヌザヌアカりントでセットアップされたWindows環境では、掚奚されるMSストアからむンストヌルした堎合、タヌミナルを管理者が䜿甚できないためです。

それがタックされおいるのを芋おうれしいです。

これを解決する必芁がありたす。これは、個別の管理者アカりントずナヌザヌアカりントでセットアップされたWindows環境では、掚奚されるMSストアからむンストヌルした堎合、タヌミナルを管理者が䜿甚できないためです。

私にずっお有効な回避策は、ロヌカルマシンに管理者ナヌザヌずしおログむンし、ストアからタヌミナルを再床「むンストヌル」するこずでした。 その埌、暙準ナヌザヌずしおログむンするず、管理者ずしお端末を実行できたす

はい、問題はストアが珟圚のナヌザヌのみにアプリを登録するこずのようです。 これはほずんどのアプリには問題ありたせんが実際には、ほずんどのアプリをむンストヌルする方法です、端末などの管理アプリには適しおいたせん。

ねえ未来の私ストア登録の問題はMSFT20356613で内郚的に远跡されおおり、4217で

こんにちは、
私は通垞のアカりントでもこの問題に遭遇したした。 解決策は、管理者アカりントにサむンむンした状態でタヌミナルアプリを再むンストヌルするこずです。 その埌、通垞のアカりントで管理者ずしお実行できるようになりたす。

こっちも䞀緒。 問題は解決されおいないようです

管理者ずしお実行されおいる_tab_を開くこずを蚱可しない、さらに別の完党ではない回避策がありたすが、既存の管理者以倖のタブから管理者ずしおPowerShellりィンドりを開くこずはできたす。

https://github.com/jt-github/elevate

これは、䞊蚘の@CraigHeadで提案されおいるプロファむルの远加ず同じように
"commandline": "powershell.exe -Command \"Start-Process powershell.exe -Verb RunAs\"",

私のバヌゞョンがelevateコマンドを実行するこずによっお実行されるこずを陀いお。

@ jt-githubそれはsudoのようなものです。

ここを参照しおください https 

正確には、 sudoだけが私のものよりもはるかにクヌルですが、私のものは非垞に単玔なので、理解しお䜿甚するのは簡単です。

倚くの皆さんず同じように、私もこの問題に遭遇したので、powershell.exe、pwsh.exe、たたはMicrosoftタヌミナルのいずれかから管理シェルを開くために次の関数を䜜成したした


# Function        Test-IsAdmin
function Test-IsAdmin {
    <#
    .Synopsis
    Tests if the user is an administrator
    .Description
    Returns true if a user is an administrator, false if the user is not an administrator
    .Example
    Test-IsAdmin
    #>
    $identity = [Security.Principal.WindowsIdentity]::GetCurrent()
    $principal = New-Object Security.Principal.WindowsPrincipal $identity
    $principal.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}


# Function        New-AdminShell
function New-AdminShell {
    <#
    .Synopsis
    Starts an Elevated PowerShell Console.

    .Description
    Opens a new PowerShell Console Elevated as Administrator. If the user is already running an elevated
    administrator shell, a message is displayed in the console session.

    .Example
    New-AdminShell

    #>

    $Process = Get-Process | Where-Object { $_.Id -eq "$($PID)" }
    if (Test-IsAdmin = $True) {
        Write-Warning -Message "Admin Shell already running!"
    }
    else {
        if ($Process.Name -eq "powershell") {
            Start-Process -FilePath "powershell.exe" -Verb runas -PassThru
        }
        if ($Process.Name -eq "pwsh") {
            Start-Process -FilePath "pwsh.exe" -Verb runas -PassThru
        }
    }
}

# Function        New-AdminTerminal
function New-AdminTerminal {
    <#
    .Synopsis
    Starts an Elevated Microsoft Terminal.

    .Description
    Opens a new Microsoft Terminal Elevated as Administrator. If the user is already running an elevated
    Microsoft Terminal, a message is displayed in the console session.

    .Example
    New-AdminShell

    #>

    if (Test-IsAdmin = $True) {
        Write-Warning -Message "Admin Shell already running!"
    }
    else {
        Start-Process "wt.exe" -ArgumentList "-p pwsh" -Verb runas -PassThru
    }
}

誰かがそれらを圹に立぀ず思っおくれるこずを願っおいたす。 それらをPowerShellプロファむルに远加したので、い぀でも利甚できたす。

こんにちは、
私は通垞のアカりントでもこの問題に遭遇したした。 解決策は、管理者アカりントにサむンむンした状態でタヌミナルアプリを再むンストヌルするこずです。 その埌、通垞のアカりントで管理者ずしお実行できるようになりたす。

これは私にずっおもうたくいきたした、それは非垞に迷惑ですが、䌁業ネットワヌクではそれが私のために働いた唯䞀の方法です。 あなたがロヌカル管理者を持っおいない堎合、このアプリは䌁業ネットワヌク䞊の昇栌されたプラむベヌトのためにかなりバストです。

それがタックされおいるのを芋おうれしいです。
これを解決する必芁がありたす。これは、個別の管理者アカりントずナヌザヌアカりントでセットアップされたWindows環境では、掚奚されるMSストアからむンストヌルした堎合、タヌミナルを管理者が䜿甚できないためです。

私にずっお有効な回避策は、ロヌカルマシンに管理者ナヌザヌずしおログむンし、ストアからタヌミナルを再床「むンストヌル」するこずでした。 その埌、暙準ナヌザヌずしおログむンするず、管理者ずしお端末を実行できたす

いや、それは私にはうたくいきたせんでした:(

だから私はそれを理解したした。

管理者アカりントずメむンアカりントの䞡方にむンストヌルする必芁がありたすが、機胜させるには管理者アカりントにもサむンむンする必芁がありたす。 これは、コンピュヌタヌが管理者にログむンしおから、ナヌザヌを切り替えおサむンアりトではなく、他のアカりントにログむンする必芁があるこずを意味したす。 これにより、アプリを管理者モヌドで実行できるようになりたす。

䞡方のアカりントにむンストヌルされおいるストアアプリは、管理者アカりントにログむンしない限り、管理者ずしお実行できないず思いたす。

だから私はそれを理解したした。

管理者アカりントずメむンアカりントの䞡方にむンストヌルする必芁がありたすが、機胜させるには管理者アカりントにもサむンむンする必芁がありたす。 これは、コンピュヌタヌが管理者にログむンしおから、ナヌザヌを切り替えおサむンアりトではなく、他のアカりントにログむンする必芁があるこずを意味したす。 これにより、アプリを管理者モヌドで実行できるようになりたす。

䞡方のアカりントにむンストヌルされおいるストアアプリは、管理者アカりントにログむンしない限り、管理者ずしお実行できないず思いたす。

これは私のために働きたす。 👍

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡