sample\hspsmart\03_Sample_SelfAdminRun.hsp » Plain Format
#include "hspsmart.as"
#packopt name "sample03"
// 管理者権限に昇格させる サンプル
// 実行ファイルを書き出した上で実行してください
// エディタ上での実行ではうまく動きません
if dir_cmdline != "restart"{
// 初回起動
if smart_IsCurrentUserLocalAdministrator(){
mes "管理者権限つきで既に実行しています"
}else{
// 管理者権限昇格
smart_ShellExecuteExAdminW 0, "restart"
if stat == 0{
end
}else{
mes "smart_ShellExecuteExAdminWが失敗しました"
}
}
}else{
// 再起動されたとき
if smart_IsCurrentUserLocalAdministrator(){
mes "管理者権限つきの起動に成功しました"
}else{
mes "管理者権限つきの起動に失敗しました"
}
}