私は開発ワークステーションの非管理者アカウントで実行しており、管理者権限が必要なすべてのものに対して「別のユーザーとして実行」を使用しています。ありがたいことにXPコントロールパネルのアプレットでもそれが可能です。ただし、ネットワーク接続の設定では、これは機能しないようです(または、まだ方法がわからないので)。たとえば、アダプターのIPアドレスを一時的に変更する場合、別のユーザーとしてログインせずに(完全なユーザー切り替えが無効になっている)完全な特権でネットワーク接続のプロパティページを開く最も簡単な方法は何ですか?
編集:
私はWindowsで動作するソリューションを探していますXP(64)、ここでncpa.cplは私がやりたいことをしますが、起動時にエクスプローラウィンドウを開くだけのようです制限付きユーザーとしてログインしているときに管理者コマンドから。
次のようにrunasを試してください。
Explorer.exe /n,::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
行動を投稿してください。ああ! これは説明します 動作しない理由。私がテストしているユーザーがAdministratorsグループの一部であることに気付きませんでした(完全に私の責任です)。リンクから抽出:
「system32フォルダーで、ncpa.cplのファイルプロパティは、それが「ネットワーク接続コントロールパネルスタブ」であることを示しています。では、RunAsがネットワーク接続で機能しないのはなぜですか?このスタブは、ShellExecuteEx APIを呼び出してアイテムを起動するだけなのでエクスプローラー内のフォルダーとして表示されるシェル名前空間内。」
彼がそこで参照しているcmdスクリプトファイルは使用できなくなりました。このwikiでは 見つかります です。
新しいフォルダウィンドウを個別のプロセスとして起動するようにエクスプローラを設定している場合は、「コントロール」として実行できるはずです。
次に、その中の任意のアイテムをヒットするだけで、そのユーザーとして開始する必要があります... Explorer.exeとその引数を使用して、「フォルダーを個別のプロセスとして起動」していない場合、これを強制する方法があるかもしれません- /分離
コマンドラインからnetsh
を使用して、IPの変更、DNSの変更などを行うことができます。例:
デフォルトゲートウェイとIPを変更するには:
netsh int ip set address "Local Area Connection" static 10.100.100.10 255.255.255.0 10.100.100.254 1
DNSの変更:
netsh int ip set dns "Local Area Connection" static 10.100.100.20 primary
静的からDHCPに変更します。
netsh int ip set address "Local Area Connection" dhcp
昇格したコマンドラインから実行します。上記の例では、ネットワークアダプターが「ローカルエリア接続」であると想定しています(これを適宜変更してください)。
Microsoftで netsh の詳細を読むことができます。
注:ncpa.cpl
(system32の下)、ネットワーク接続の「フォルダ」を呼び出します。これはあなたが探しているものです。