web-dev-qa-db-ja.com

Win10-特定のユーザーとして実行することを忘れないでください

私は通常、仕事と余暇のアカウントを分離しておくことを好みます。

しかし、一方にインストールしたプログラムにもう一方からアクセスする必要があるとしましょう。私がそれをする必要がある方法は、それぞれの他のユーザーとしてプログラムを実行することです(そうでなければ、愚かなアプリケーションはそれをアクティブ化するために使用されたライセンスを認識せず、別のユーザーを要求します)。

大したことではありません。ユーザー名とパスワードを入力することで、Shiftキーを押しながらアプリケーションを右クリックし、他のアプリケーションと同じように実行できます。

ただし、アプリケーションを左クリックするだけで、その特定のユーザーのパスワードを要求されると、はるかに便利になります。ショートカットを操作してそれを行う方法はありますか?

(もちろん、パスワードを要求することすらしないのが理想的ですが、そのように設定する方法があるのではないかと心から疑っています)。

5
User1291

Runas コマンドを使用して、プログラムを開始するバッチスクリプトを作成できます。例えば:

@runas /user:someuser "C:\Program Files\Folder\MyProgram.exe"

次に、このスクリプトへのショートカットを作成します。実行すると、指定したユーザーアカウントのパスワードの入力を求められます。

パスワードプロンプトを回避したい場合は、/savecredスイッチを追加します。

@runas /savecred /user:someuser "C:\Program Files\Folder\MyProgram.exe"

これを初めて実行すると、アカウントのパスワードの入力を求められます。このパスワードは、 Windows Credential Manager に保存されます。その後コマンドを起動しても、パスワードの入力は求められません(資格情報マネージャーからエントリを削除しない限り)。

既存のショートカットを編集するとき、または新しいショートカットを作成するときに、上記のコマンドを(@なしで)ショートカットの「ターゲット」プロパティに直接入力することもできることに注意してください。その後、Windowsはrunasを適切なパスs.tに自動的に書き換えます。ショートカットのターゲットは次のようになります-たとえば-

C:\Windows\System32\runas.exe /user:someuser "C:\Program Files\Folder\MyProgram.exe"