Fun*_*der 5 c# console-application
我们有一个C#控制台应用程序的产品.是否可以将其限制为仅从命令行运行?换句话说,用户将无法从脚本或其他应用程序中调用它.
如果是,那么一些示例代码将非常受欢迎.谢谢.
您可以使用此处给出的代码检查创建应用程序的进程:http://msdn.microsoft.com/en-us/netframework/aa569609.aspx#Question3。要在 DOS 命令行启动,父进程应该是 cmd.exe。但请注意,正如 Colin 指出的那样,可以使用批处理脚本轻松绕过此问题。您也可以通过确保 cmd.exe 的命令提示符参数为空来禁用它。为此,您需要使用 WMI :
http://skysanders.net/subtext/archive/2010/04/11/using-wmi-to-fetch-the-command-line-that-started-all.aspx
您应该还要检查 cmd.exe 映像是否来自 system32 文件夹。