Windows 10で別のユーザー(RunAs)としてプログラムを実行するにはどうすればよいですか?
サポートされているすべてのWindowsバージョンでは、別のユーザーに代わってアプリケーションを実行することができます。 (実行 )現在のセッションで。これにより、スクリプト(.bat、.cmd、.vbs、.ps1)、実行可能ファイル(.exe)、またはアプリケーションのインストール(.msi、.cab)を別のユーザー(通常は昇格)の権限で実行できます。
たとえば、RunAsを使用してアプリをインストールしたり、非特権ユーザーセッションで管理者アカウントでMMCスナップインを実行したりできます。別のユーザーとしてプログラムを実行する機会は、アプリケーションが別のユーザーで構成されている場合(および、現在のユーザーがアクセスできない別のユーザーのプロファイルにその設定を保存している場合)に役立ちますが、別のユーザーの同じ設定で開始する必要がありますユーザーのセッション。
[/ alert]
Windows 10では、別のユーザーに代わってプログラム/プロセスを実行する方法がいくつかあります。
セカンダリログオンサービス (seclogon ) Windowsで別のユーザーとしてプログラムを実行する機能を担当します。このサービスを停止すると、説明されているすべてのRunAsメソッドが機能しなくなります。次のPowerShellコマンドを使用して、サービスが開始されていることを確認できます。
Get-Service seclogon
別のユーザーに代わってアプリケーションを実行する最も簡単な方法は、WindowsファイルエクスプローラーのGUIを使用することです。起動するアプリケーション(またはショートカット)を見つけて、 Shiftを押します。 キーを押して右クリックします。 別のユーザーとして実行を選択します コンテキストメニューで。
[アラート]注 。メニュー項目が「別のユーザーとして実行」の場合 」がありません。次のセクションを参照してください。
次のウィンドウで、アプリケーションを実行するアカウントを持つユーザーの名前とパスワードを指定し、[ OK]をクリックします。 。
注 。ドメインユーザーを指定する必要がある場合は、次のいずれかの形式の名前が使用されます:UserName@DomainName
またはDomainName\UserName
。 重要 。アカウントにパスワードがあれば、別のユーザーに代わってプログラムを実行できます。パスワードが空のユーザーにRunAsを使用しても機能しません。
タスクマネージャーを開き、アプリケーションが指定されたユーザーアカウントで実行されていることを確認します。
別のユーザーとして実行がない場合 ファイルエクスプローラーのコンテキストメニューのオプションで、ローカルグループポリシーエディター(gpedit.msc
)を開きます。 )、資格情報の入力に信頼できるパスが必要であることを確認してください [コンピューターの構成]->[管理用テンプレート]->[Windowsコンポーネント]->[資格情報のユーザーインターフェイス]でポリシーが無効になっている(または構成されていない) 。
RunAsコマンドを使用してCMDから別のユーザーとしてプログラムを実行する
Windowsの組み込みのCLIツールrunas.exeを使用できます コマンドプロンプトとは別のユーザーとしてアプリアプリケーションを実行します。 runas
このコマンドを使用すると、ユーザーのパスワードをWindows Credential Managerに保存して、毎回パスワードを入力する必要がないようにすることもできます。
コマンドプロンプトを開きます(または実行 Win + Rを押してウィンドウを表示します )。管理者アカウントでNotepad.exeを起動するには、次のコマンドを実行します。
runas /user:admin "C:\Windows\notepad.exe"
runas /user:"antony jr" notepad.exe
次のウィンドウで、「管理者のパスワードを入力してください」というプロンプトが表示されます。ここで、ユーザーのパスワードを入力して、Enterキーを押す必要があります。
アプリケーションが開きます。私の場合、これはcmd.exeです。ウィンドウのタイトルには、「 running as PCName \ username 「:
たとえば、別のユーザーでコントロールパネルを開くことができます:
runas /user:admin control
ドメインユーザーでプログラムを実行する必要がある場合は、次の名前形式を使用します:UserName@DomainName
またはDomainName\UserName
。たとえば、ドメインユーザーに代わってメモ帳を使用してテキストファイルを開くには、次のコマンドを使用します。
runas /user:corp\server_admin "C:\Windows\system32\notepad.exe C:\ps\region.txt"
Enter the password for corp\server_admin: Attempting to start C:\Windows\system32\notepad.exe C:\ps\region.txt as user "corp\server_admin " ...
ADドメインに参加していないコンピューターから、ドメインユーザーとしてプログラムを実行する必要がある場合があります。この場合、次のコマンドを使用する必要があります(コンピューターのネットワーク設定で指定されたDNSサーバーがこのドメイン名を解決できると想定されています):
runas /netonly /user:contoso\bmorgan cmd.exe
別のユーザーとしてプログラムを起動するときにユーザープロファイルをロードしたくない場合は、 / noprofileを使用します パラメータ。これにより、アプリケーションの起動が大幅に速くなりますが、ユーザーのプロファイルにアプリデータを保存するプログラムが正しく動作しなくなる可能性があります。
パスワードプロンプトなしでRunAsを使用する方法
入力したユーザー資格情報(パスワード付き)を保存できます。 /savecred
これにはパラメータが使用されます。
runas /user:admin /savecred “C:\Windows\cmd.exe”
パスワードを指定すると、 Windows Credential Managerに保存されます。 。
次回、/savecred
を使用して同じユーザーでrunasコマンドを実行するとき キーを押すと、Windowsは、再度入力するように求められることなく、資格情報マネージャーから保存されたパスワードを自動的に使用します。
保存された資格情報のリストを資格情報マネージャーに表示するには、次のコマンドを使用します。
rundll32.exe keymgr.dll, KRShowKeyMgr
ただし、/savecred
を使用する パラメータは安全ではありません。それが保存されているプロファイルのユーザーは、それを使用して任意のを実行できるためです。 これらの権限でコマンドを実行し、別のユーザーパスワードを変更することもできます。また、資格情報マネージャーに保存されているパスワードは簡単に盗むことができるため、Windowsがパスワードを保存しないようにすることをお勧めします(特権管理者アカウントのパスワードは絶対に保存しないでください)。
別のユーザーとして実行するショートカットを作成するにはどうすればよいですか?
別のユーザーとしてプログラムを実行できるようにするショートカットをデスクトップに作成できます。新しいショートカットを作成し、runas
を指定するだけです [場所]フィールドに必要なパラメータを指定したコマンド
このようなショートカットを実行すると、ユーザーパスワードの入力を求められます。
/savecred
を追加で指定した場合 runas
のパラメータ ショートカットを使用すると、パスワードの入力を1回だけ求められます。パスワードはクレデンシャルマネージャーに保存され、パスワードの入力を求めずにショートカットを実行すると自動的に使用されます。
このようなショートカットは、実行に昇格された権限を必要とするプログラムを実行するためによく使用されます。ただし、管理者権限なしでプログラムを実行したり、特定のアプリケーションのUACプロンプトを無効にしたりするより安全な方法があります。
別のユーザーとしてMMCスナップインを実行する方法
場合によっては、Windows管理スナップインの1つを別のユーザーとして実行する必要があります。たとえば、次のコマンドを使用して、Active Directoryユーザーとコンピューター(ADUC)RSATスナップインを別のユーザーとして実行できます。
runas.exe /user:DOMAIN\USER "cmd /c start \"\" mmc %SystemRoot%\system32\dsa.msc"
同様に、他のスナップインを実行できます(名前がわかっている場合)。
Windows10のスタートメニューに「名前を付けて実行」オプションを追加
Windows 10のデフォルトでは、[スタート]メニュー項目に[名前を付けて実行]オプションがありません。コンテキストメニュー「別のユーザーとして実行」を追加するには、「[開始時に別のユーザーとして実行]コマンドを表示する]を有効にします ユーザー設定->管理用テンプレート->スタートメニューとタスクバーのポリシー ローカルグループポリシーエディター(gpedit.msc)のセクション。
または、gpedit.mscがない場合は、 ShowRunasDifferentuserinStartという名前の新しいDWORDパラメーターを作成します。 レジストリキーの値1HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ Explorer 。次のPowerShellコマンドを使用して、regパラメーターを追加できます。
New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force
グループポリシー設定を更新します(gpupdate /force
)そして、新しいコンテキストメニューがその他->別のユーザーとして実行であることを確認します スタートメニューのプログラムに表示されます。
-
Windows 10 で古いプログラムを互換モードで実行する方法
Windows XP または Windows 7 で実行していたプログラムはありますか?そのプログラムの Windows 10 用の更新バージョンが見つからない場合は、小さな問題かもしれません。しかし良いニュースは、Microsoft が古いプログラムを簡単に実行できる非表示の互換性モードを Windows 10 に組み込んだことです。 Windows 互換モードの前提条件 古いプログラムを実行する前の最初のステップは、Windows 10 で互換モードをオンにして、プログラム互換性トラブルシューティング ツールを起動することです。そのための手順は次のとおりです。 ステップ 1. タスクバ
-
Mac で Windows を実行する方法
Mac は、安全性とスムーズな操作で定評があります。ただし、特に Windows と互換性のあるプログラムを失いたくないために Windows から Mac に切り替えない場合は、これらのプログラムを実行できる回避策があることを知っておく必要があります。 はい、そのとおりです。仮想マシンの助けを借りて、同じコンピューター上で MacOS と Windows オペレーティング システムの両方で作業することが可能です。仮想マシンを使用すると、Mac で Windows を実行し、両方のオペレーティング システムを簡単に切り替えることができます。 Mac で Windows を実行する簡単な方法