0

私はいくつかの検索を行い、winexe と呼ばれるきちんとした小さなツールへの参照を見つけました (psexec はまさに私がエミュレートしようとしていたものなので、これは素晴らしいです)、しかし、それは私が望むように完全に機能していません...

私がやろうとしているのは、bash でスクリプトを作成することにより、メモリ ダンプ プロセス (通常は Windows マシンで手動で行う) を自動化することです。Redline フォルダーをターゲットにコピーし、psexec に接続してから、.bat を実行します。脚本。よく働く。私のLinuxマシンから試してみましたが、winexeをcmd.exeに接続して.batを手動で実行すると動作します...

問題は、次のようなことをしようとした場合です。

winexe -U=username%password //hostname 'cmd.exe /c C:\Temp\Redline\RunRedlineAudit.bat'

- また -

winexe -U=username%password //hostname C:/Temp/Redline/RunRedlineAudit.bat

それはキックバックします:

Failure Encountered:
Privilege Escalation Script and/or Helper Script not found.

問題の可能性とそれを修正する方法について何か考えはありますか? これまでのところ、cmd.exe接続までスクリプトを作成し、最後のステップを手動で実行するだけでよいと考えていますが、それは面白くありません;)

バッチ スクリプト:

@ECHO off
SETLOCAL enableextensions enabledelayedexpansion
SET elevate=.\elevate.cmd
SET helper\.\Helper.bat
SET args=%1

IF NOT EXIST "%elevate%" goto :failed
IF NOT EXIST "%helper%" goto :failed

For /f "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G)
For /f "tokens=2,3,4 delims=. " %%G in ('echo %_version%') Do (set _major=%%G& set _minor=%%H& set _build=%%I)

if "%_major%"=="5" goto sub5
if "%_major%"=="6" goto sub6
Echo unsupported OS version
goto:eof
:sub5
call %helper% %args%
GOTO :end
:sub6
ECHO Requesting Elevation
call %elevate% %helper% %args%
GOTO :end

:failed
:ECHO.
:ECHO.
ECHO Failure Encountered:
ECHO Privilege Escalation Script and/or Helper Script not found.
GOTO :end

:end
ENDLOCAL
@ECHO on
4

2 に答える 2

0

.bat ファイルの内容を投稿していただけますか?

--systemその間、フラグを付けてwinexeを実行してみてください

于 2015-04-28T16:12:47.693 に答える
0

問題は、elevate.cmd と Helper.bat へのパスにあります。

を実行するcmd /c C:\Temp\Redline\RunRedlineAudit.batと、

cmd シェルは、ユーザーのフォルダーで RunRedlineAudit.bat を実行します。

そこで必要なファイルを検索します。

この問題を解決するには、次の変数で相対パスを絶対パスに置き換える必要があります。

SET elevate=.\elevate.cmd

SET helper=.\Helper.bat

于 2015-04-29T19:09:44.970 に答える