Nirsoftの優れた多目的コマンドラインツールNirCmdについて説明しました。 ついさっき. この投稿では、現在のバージョンのNirCmdに追加された新しいコマンドラインスイッチについて説明します。 今月初めに、NirCmd機能リクエストをNir Soferに送信し、「elevate」スイッチを含めるように依頼しました。これにより、 アプリケーションの昇格(Windows Vista、Windows 7、および2008)Nirは親切にも、この機能を即時バージョン更新に組み込むことができました。 (v2.40)。 その後、別のアップデートで、私が報告したバグを修正するために、v2.41がリリースされました。
NirCmd v2.40以降には、Windows 7 / Vista / 2008で管理者権限でコマンドを実行および実行するための「elevate」および「elevatecmd」スイッチが含まれています。 このオールインワンツールの便利な使い方をいくつか紹介します。
もちろん、「elevate」または「elevatecmd」スイッチでNirCmdを使用すると、[ユーザーアカウント制御の昇格]ダイアログが表示されます。 UACを無効にしたり、UAC設定を緩和したりせずに、それを回避する方法はありません。
昇格したアプリケーションを起動します(「管理者として実行」)
管理者としてメモ帳などのアプリケーションを起動するには、[実行]ダイアログから次のショートカット/コマンドを使用します。
nircmd elevate notepad.exe
またはフルパスを含めることによって:
nircmd elevate c:\ windows \ system32 \ notepad.exe
パスにスペースが含まれている場合は、パスを二重引用符で囲みます。 例えば:
nircmd elevate "C:\ Program Files \ Windows NT \ Accessories \ wordpad.exe"
昇格したアプリケーションを起動し、パラメータを渡します
IMO、これはおそらくWindows7とWindowsVistaで最も必要なものです。 Windowsでは、ショートカットまたは実行可能ファイルを右クリックし、[管理者として実行]を選択することで、昇格したアプリケーションを実行できます。 ただし、昇格されたアプリケーションにパラメーターを渡すオプションはありません。
例1-HOSTSファイルを編集する
HOSTSファイルを編集するためのショートカットを作成するには(HOSTSに書き込むには、エディターを昇格させる必要があります)、次のコマンドを使用します。
nircmd elevate Notepad "C:\ Windows \ System32 \ Drivers \ Etc \ HOSTS"
例2–DLLの登録または登録解除
最初に(管理者として)コマンドプロンプトを開かなくても、DLLまたはOCXファイルをすばやく登録/登録解除したいですか? 開始/実行から次のコマンドを使用します。
nircmd elevate zippy32 c:\ windows \ system32 \ jscript.dll
例3–ファイルまたはフォルダーの所有権を取得する
フォルダの所有権を取得するには、次を使用します。
NirCmd elevate cmd / k takeown / f/ r / d y
続いてICaclsを使用して権限を割り当てます。
NirCmd elevate cmd / k icacls/付与管理者:F / T
(ファイル/フォルダーでのTakeOwnとICaclsの使用法については、記事で説明しています。 Windowsでコマンドラインを使用してファイルまたはフォルダーの所有権を取得する方法.)
例4–指定されたフォルダーで昇格されたコマンドプロンプトを開く
[スタート]メニューまたは[コマンドプロンプト]ショートカットを使用して管理者特権のコマンドプロンプトを開くと、既定の開始ディレクトリはC:\ Windows \ System32です。 CDコマンドを使用して、別のディレクトリに移動します。 NirCmdを使用すると、開始ディレクトリ(この例ではD:\ Testなど)を示す管理者特権のコマンドプロンプトウィンドウを開くことができます。
nircmd elevate cmd.exe / k cd / d "D:\ Test"
「Elevatecmd」スイッチ
前に述べたように、 elevatecmd NirCmdにスイッチが追加されました。 これはコマンドラインスイッチとは異なることに注意してください 昇格します。 The elevatecmd スイッチは NirCmdコマンド (NirCmdの内部コマンド)管理者権限を持つ。
NirCmdを使用したレジストリへの書き込み
HKEY_LOCAL_MACHINEへの書き込みには昇格が必要であり、使用する必要があります elevatecmd NirCmdの「regsetval」スイッチを使用してレジストリ値に書き込む場合。
NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data"
これにより、上記のレジストリキーのレジストリ値「Value1」の下にデータ「test-data」が書き込まれます。
ダウンロード NirCmd –NirSoftのWindowsコマンドラインツール。 参照する NirCmdコマンドリファレンスガイド 同様に、このツールを最大限に活用するために。
1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。
あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:- ピンする!
- お気に入りのブログ+ Facebook、Redditに共有してください
- ツイートしてください!