【问题标题】:Why does winexe error out when executing this .bat script?为什么执行此 .bat 脚本时 winexe 会出错?
【发布时间】:2015-04-23 17:18:43
【问题描述】:

我进行了一些搜索并找到了对一个名为 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

【问题讨论】:

    标签: linux windows batch-file winexe


    【解决方案1】:

    能否请您发布您的 .bat 文件内容?

    同时,尝试使用--system 标志运行winexe

    【讨论】:

    • 将批处理脚本添加到原始问题中
    【解决方案2】:

    问题在于 elevate.cmd 和 Helper.bat 的路径。

    当你执行cmd /c C:\Temp\Redline\RunRedlineAudit.bat时,

    cmd shell 会在用户文件夹中执行 RunRedlineAudit.bat,它会

    在那里搜索需要的文件。

    要解决这个问题,您应该在以下变量中将相对路径替换为绝对路径:

    SET elevate=.\elevate.cmd

    SET helper=.\Helper.bat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 2019-08-23
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多