|
h-tom様、お返事ありがとうございます。
マクロやdll便利に使わせていただいています。とても助かります。
> 現状でも、COMオブジェクト使えば、管理者権限でアプリケーションを実行できま
>すよ。
> (Shellオブジェクトの ShellExecute メソッド)
> あと、powershellから起動するのに cmd.exe を経由しなくてもいいのでは?
おお、いつの間にかWSHっぽく使える機能が付いていたんですね、全く不勉強でした。
cmd.exeに関しても全くその通りで投降後に気が付いて悶絶していました。
----- test.mac ------------------------------
$exe = "F:\\RegScanner.exe";
$arg = "/regedit";
$target = "HKEY_CURRENT_USER\\Software";
if (selecting)
$target = gettext2(seltopcolumn,lineno,selendcolumn,lineno,1);
#objShell = createobject("Shell.Application");
callmethod #objShell, "ShellExecute", $exe, $arg + " " + $target, "", "runas
",0;
endmacro;
---------------------------------------------
ばっちりです
プロンプト基準だとrunas.exeを使用するくらいしか頭になかったので
パスワードの入力なしで管理者昇格するにはPowerShell使うしかないと思い込んでいて
秀丸マクロ.netさんのhmPS.dllなどを試していたんですが
教えていただいたShellExecuteを使う方法なら秀丸マクロ本体の標準機能で行けるし
速度も申し分ないです
ありがとうございました!
余談ですが、こちらの常連さんフォーラムはユーザー間でのコメントも禁止ではない
んですね。
サイトー企画様はどなたも返答が早くくださるものの連休中の返答は期待していませ
んでしたので
思いがけず早期解決ができて助かりました。
|
|