4

通常のユーザーが読み取ることを許可されていない場所(他のユーザーのフォルダーなど)から情報を読み取る必要があるスクリプトがあるとします。

現在、私にできることは、「スーパーユーザー」として実行されていないことについて文句を言って終了することだけですが、スクリプトで昇格自体を要求したいと思います。

4

3 に答える 3

3

MSDNおよびPerlMonksによると、次を試すことができます。

Win32::FileOp::ShellExecute( runas => 'yourprogram.exe' )

また

Win32::FileOp::ShellExecute( runasuser => 'yourprogram.exe' )

これらは、必要に応じて昇格を要求する必要があります (テストされていません)。(Windows 7 のみで動作します)。

関連:実行時に管理者権限を要求する

于 2012-06-13T17:09:32.330 に答える
2

ショートカットから起動しても問題ない場合は、次を使用できます。

  1. perl.exe へのショートカットを作成する
  2. ショートカットを編集します。

    1. [ショートカット] タブで、[ターゲット] を

      "c:...\bin\perl.exe" "c:...\script.pl"

    2. [オプション] [ショートカット] タブで、[開始] をスクリプトが存在するディレクトリのパスに変更します。

    3. [ショートカット] タブで [詳細] をクリックし、[管理者として実行] にチェックを入れます。

「 」というツールがありrunasますが、管理者のパスワードを聞かないと機能しないようです。

于 2012-06-13T17:12:39.460 に答える