私はいくつかの検索を行い、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