SQLの窓

2017年09月01日


他のアプリケーションを『管理者権限』で実行するコマンドライン

厳密には、テンポラリフォルダに VBScript のコードを作成しますが、バッチ処理でコマンドを実行する時に『管理者権限』を与えたい場合はこれで対処できると思います。

taskmgr は一例です。taskmgr のところに実行したいアプリケーション( exe ) をセットします。

"taskmgr","" の左の文字列は、実行アプリケーションで、右の文字列は引数の文字列を指定します

Shell.ShellExecute method
cmd "/c echo set o=CreateObject("Shell.Application"):o.ShellExecute "taskmgr","","","runas",1 > %TEMP%\_.vbs & wscript.exe %TEMP%\_.vbs"
Windows7 では、taskmgr.exe が管理者権限で実行されると、新しいタスクの作成ダイアログに『このタスクに管理者特権を付与して作成します』チェックボックスが現れます








posted by lightbox at 2017-09-01 13:09 | コマンド : コマンド | このブログの読者になる | 更新情報をチェックする

ファイル名を指定して実行と、『管理者権限』



このウインドウは、コマンドをタイプまたは参照して実行するものですが、一般的には『スタートメニュー』から表示させます。但し、設定として以下のようにスタートメニーに表示させるようにしている必要があります。



もし、スタートメニューに無い場合は、『Windows キー + R』で表示する事ができます。しかし、このウインドウに『管理者権限』を持たせると以下、のように表示されます。



このようにする最も簡単な方法は、『rundll32.exe shell32.dll,#61』と言うコマンドを使ってショートカットを作成し、ショートカットの設定で『管理者として実行する』にチェックする事です。



この時、ショートカットに『ショートカットキー』を設定しておくとすぐ呼び出す事ができます( ここでは CTRL + SHIFT + G )

また、『ファイル名を指定して実行』ウインドウは、VBScript を使った、たった2行のコードでも開く事ができます
Set obj = CreateObject("Shell.Application")
obj.FileRun

この事を利用すれば、コマンドプロンプトからも開く事ができます。( rundll32.exe shell32.dll,#61 を使えばいいのですが、rundll32.exe はいつ使えなくなるか解らないので )
cmd /c echo Set obj=CreateObject("Shell.Application"):obj.FileRun>%temp%\_.vbs&wscript.exe %temp%\_.vbs
さらに、Windows には、もう一つ『ファイル名を指定して実行』を開く場所があります。それは、タスクマネージャのファイルメニューにある『新しいタスクの実行』です。



タスクマネージャは、CTRL + SHIFT + ESC か、タスクバーを右クリックして表示されるメニューからか、CTRL + ALT + DEL で画面を切り替えてからメニューから呼び出すというのが一般的ですが、コマンドとして taskmgr を実行してもいいので、スタートメニューの『プログラムとファイルの検索』に入力して、CTRL + SHIFT + ENTER で呼び出すと、『管理者権限』で呼び出されるので、そこから『新しいタスクの実行』を開くと以下のようになります。





※ Windows8 では、最初から管理者権限を選択するチェックボックスが表示されています

▼ Windows8.1






タグ:管理者権限
posted by lightbox at 2017-09-01 13:06 | Windows | このブログの読者になる | 更新情報をチェックする

管理者権限でコマンドプロンプトを開く VBScript をエクスプローラの右クリックで開く( そのフォルダで開く )方法

第一引数にフォルダのパスを指定するようにしています。指定しなければ、カレントフォルダで開きます。

管理者で実行するのは、ShellExecute に、"runas" を渡して実行しているからです。これは、右クリックで表示されるメニューにある『管理者として実行』に相当します
acmd.vbs
Set obj = CreateObject("Shell.Application")
Set WshShell = CreateObject( "WScript.Shell" )
if WScript.Arguments.Count <> 0 then
	obj.ShellExecute "cmd.exe", "/s /k pushd """ & WScript.Arguments(0) & """", "", "runas", 1
else
	obj.ShellExecute "cmd.exe", "/s /k pushd """ & WshShell.CurrentDirectory & """", "", "runas", 1
end if





このスクリプトを Windows の system32 フォルダへコピーして、以下のようにレジストリ登録すると、フォルダを右クリックしてその場所で実行可能になります
( Windows の system32 フォルダである必要はありません / PC 共通の表現だとこれが間違いないので使用しています  )

※ 32ビットアプリより system32 にアクセスしようとすると、SysWoW64 にリダイレクトされます
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\acmd]
@="管理者コマンドプロンプト"

[HKEY_CLASSES_ROOT\Folder\shell\acmd\command]
@="wscript c:\\windows\\system32\\acmd.vbs \"%V\""

※ system32 フォルダへコピーしたスクリプトを編集するには、エディタの実行時に『管理者として実行』する必要があります。

単に管理者としてコマンドプロンプトを開きたい場合は、Windowsキー + S で『ここに入力して検索』内に cmd と入力して CTRL + SHIFT + ENTER すればいいでしょう

あるいは、通常のコマンドプロンプトを起動して、タスクバーのアイコンを Ctrl と Shift キーを押しながらクリックします。



関連する外部の記事

windows - How to run vbs as administrator from vbs? - Stack Overflow







posted by lightbox at 2017-09-01 13:03 | VBS + Shell | このブログの読者になる | 更新情報をチェックする
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。

Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。

また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。

※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです

対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。


※ エキスパートモードで表示しています

アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります

<% if:page_name eq 'archive' -%>
アーカイブページでのみ表示される内容
<% /if %>

<% if:page_name eq 'category' -%>
カテゴリページでのみ表示される内容
<% /if %>

<% if:page_name eq 'tag' -%>
タグページでのみ表示される内容
<% /if %>
この記述は、以下の場所で使用します
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり