【问题标题】:C# run a vbscript encoded file without the .vbe extension using process startC# 使用进程启动运行不带 .vbe 扩展名的 vbscript 编码文件
【发布时间】:2017-03-17 13:42:27
【问题描述】:

我可以使用进程启动并运行不带 .vbs 扩展名的标准 vbscript(请参阅下面的代码),但是如何运行已使用不带 .vbe 扩展名的 VBScript Encoder 对象编码的 vbscript 文件?

Process process = new Process();
process.StartInfo.FileName = @"wscript.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.Arguments = "//e:vbscript noExtensionFile";
process.Start();

【问题讨论】:

  • 它给你带来了什么错误?您没有重命名文件的权限吗?
  • dcg 我需要使用 process start 来运行没有 .VBE 扩展名的 ENCODED vbscript 文件。

标签: c# vbscript encode


【解决方案1】:

如果您尝试运行编码的 VBScript 文件,您需要VBScript.Encode 引擎而不是VBScript 引擎。尝试使用//e:VBScript.Encode 作为wscript 的第一个参数。

【讨论】:

    【解决方案2】:

    假设您的问题是文件没有扩展名,您可以重命名它,您可以执行以下操作:

    string filename = ....
    if (!Path.HasExtension(filename))
    {
        string t = Path.ChangeExtension(filename, ".vbe");
        File.Move(filename, t);
        filename = t;
    }
    
    // rest of your code
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 2017-08-30
      • 2018-05-24
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多