WiFiを使用してインターネット接続を共有するする必要があります。そして残念ながら私は管理者権限を持っていません。 hostednetwork
を有効にする方法は知っていますが、これには管理者権限が必要ですシステムが起動するたびに。これを行う方法はありますか?
最後の手段として、最初にソフトウェアをインストールするための管理者特権を設定できますが、システムが起動するたびにインストールするわけではありません。したがって、この機能のオンとオフを切り替えるために、後で管理者権限を必要としないソフトウェアを提案することができます。
私が尋ねた質問への回答に基づいて、基本的に行う必要があるのは、昇格された特権でタスクを実行することですが、標準のユーザーアカウントから毎回それらの特権を指定する必要はありません。
これは可能ですが、ちょっとしたハックです:-)
ステップ1
Wi-Fiのセットアップコマンドを実行するバッチファイルを作成します(この場合、上記のコメントのnetshコマンド)
そのバッチファイルを、c:\ windowsのような場所、できればパス内のどこかに配置します。
管理者アカウントを使用して、管理者としてバッチファイルを作成してください。
ステップ2
引き続き管理者アカウントを使用して、Windowsタスクスケジューラを見つけて開きます。通常、検索に「タスク」と入力するか、コントロールパネルのどこかにあります。
スケジューラーが開いたら、使用可能なオプションを使用して新しいタスクを作成します。
タスクの[全般]タブで、タスクの名前を追加します。オプションで説明を追加し、セキュリティオプションで、使用するユーザーアカウントを、手順1で作成したバッチファイルを実行するために必要な認証を持つアカウントに変更します。
また、「ユーザーがログオンしているときにのみ実行する」を選択し、「最高の特権で実行する」をチェックしてください。
[アクション]タブで、新しいアクションを追加し、アクションタイプを[プログラムの実行]に設定してから、バッチファイルの名前と、パラメーターや実行フォルダーなどの必要なその他の設定を設定します。
すべてOKで、タスクを作成します。 (スケジュールを追加しないでください)
タスクリストで、作成したばかりの新しいタスクを右クリックし、実行を選択します(これは、すべてが期待どおりに実行されることを確認するためのテストです)
それに満足したら、次に進みます..。
ステップ
通常のユーザーアカウントに戻り、デスクトップなど、タスクを実行する場所にショートカットを作成します。
これを行うには、通常の右クリックを使用して、新しいショートカット手順を作成します。
実行するコマンドのパスを指定する場所に到達したら、次のように入力します。
schtasks /run /tn "<name of your task>"
したがって、ステップ2でタスクを「wifiswitcher」と呼んだ場合は、次のように入力します。
schtasks /run /tn "wifiswitcher"
ウィザードを完了し、ショートカットを保存します。
ステップ4(オプション)
物事を少し整理したい場合は、新しいショートカットを右クリックし、ショートカットのプロパティの下で、tunタイプを最小化に設定し、場合によってはより良いアイコンを付けます。
C#プログラミングの経験がある場合は、簡単なコマンドラインプログラムを作成するのは非常に簡単で、コード内でUACシステムを介して管理者権限を要求することができます。
これは、「Xがコンピュータに変更を加えることを許可しますか?はい/いいえ」ボックスをポップアップ表示するものです。
そのようにすることを選択した場合は、.NETのProcessクラスを使用して必要なnetshコマンドを実行し、アプリをクリックするたびに単純な[はい]または[いいえ]ボタンに答えるだけです。