我可以使用进程启动并运行没有.vbs扩展名的标准vbscript(参见下面的代码),但是如何运行使用VBScript Encoder对象编码而没有.vbe扩展名的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();
答案 0 :(得分:0)
假设您的问题是文件没有扩展名,您可以重命名它,您可以执行以下操作:
string filename = ....
if (!Path.HasExtension(filename))
{
string t = Path.ChangeExtension(filename, ".vbe");
File.Move(filename, t);
filename = t;
}
// rest of your code
答案 1 :(得分:0)
如果您尝试运行已编码的VBScript文件,则需要VBScript.Encode
引擎而不是VBScript
引擎。尝试使用//e:VBScript.Encode
作为wscript
的第一个参数。