21時57分13秒コマンドラインから管理者に昇格したいたとえば、mklinkでシンボリックリンクを作りたい場合、いちいちcmd.exeを右クリックから「管理者として実行」するのは非常に面倒くさく、いま開いてるプロンプトから権限昇格できると便利だよね、と思って調べると、まぁいろいろな方々がすでにやってたりするわけです。要は、WSHでShell.Application(エクスプローラを外部から操作するためのActiveXインターフェイス)で実行ファイルに対して「管理者として実行」で起動させる、という仕組みを使う、と。久々になんちゃってコマンドんで、まぁ、suとかsudoとかを作ってみようかと。いや、先ほどのGoogle検索の結果に出てくるあちこちの記事でもすでに実現されてるんだけど、なんとなく自分でもやってみるか、という程度で。suとsudoを別々に実装してもいいんだけど、cmd.exeを「管理者として実行」できればsu、任意のコマンドならsudoになるので、同じスクリプトを別のバッチファイルから呼び出す方式で実装することに。ダウンロードこちらからダウンロードをどうぞ。suコマンド一式zipにはscripts/sudo.jssu.cmdsudo.cmdの3つのファイルが格納されてるので、この構造を維持したままパスが通ったところに設置するとコマンドラインからいつでも使えるようになります。scripts/sudo.jsスクリプトのソースはこんな感じ。"指定のコマンドを管理者権限で実行します。ActiveXObject("Shell.Application").ShellExecute()」のところで、ここで第4引数に"runas"を与えると、エクスプローラのコンテキストメニューから「管理者として実行」を行ったことになる、という感じです。詳しくは以下のリンク先を参照。sudo.cmdsudoのバッチはこんな内容です。%*バッチに渡された引数をそのままsudo.jsに丸投げしてるだけの簡単なつくりです。su.cmdsuのバッチはこんな感じ。あと、スクリプトを実行すると新しいプロンプトが開くので、なにも考えずに使ってるとコマンドプロンプトのウィンドウだらけになってウザいので最後にexitしてますが、これはお好みで削除してもよいでしょう。あ、それからsudo.js側で小技を入れているので、suした場合は元のディレクトリを引き継ぎます。notepadするとか、まぁそんな感じでしょうか。20時48分50秒iOSでうまくいかなかったので...前のエントリに載せたブックマークレットはソースが長すぎてiCloudで同期できなくてiOSでの動作確認もままならなかったので、意地になって改善しました。なんとか使い物になるかなぁ、と。改善版ブックマークレット即吊ダイアログ[改]デスクトップブラウザなら↑のリンクをブックマークツールバーにドラッグドロップしてください。リンクをクリックするとpromptでjavascript:なURLを表示するので、スマートフォンやらタブレットの場合はこれをコピーした上で適当なページをブックマーク、編集で貼り付けてください。ソースこんな感じです。ブックマークレットにするにあたってはこのソースをpackerで圧縮して<をエスケープしています。サイトがあってですな。サイトの画面をキャプチャしてさくっとTwitterに投げ込むわけですよ。投稿するキャプチャー画像にコメント、ハッシュタグを入れる。特定のツイートにリプライするなど出来ます。