0

这很奇怪......我在域环境中的 Windows 7 上,正在做一个快速程序来处理一堆数据[所以不要教我使用 system() =P 的邪恶],我有这个代码:

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
  system("dsget group \"CN=Accounting,OU=Groups,OU=Exchange Users,DC=MyDomain,DC=com\" -members");
}

输出什么都没有。我试过的东西:

  1. 在命令提示符下逐字运行该命令,成功取回数据。
  2. 在该命令字符串上做了一个“cout”以确保 \" 部分被正确处理。
  3. 是否 system("ipconfig -all") 和其他系统命令以确保其正常工作。
  4. 是否 system("echo [dsget_command] > runThis.cmd") 然后 system("runThis.cmd")... 唯一的输出是看到它尝试执行 dsget 语句但仍然没有结果。

这很奇怪,这只是在“dsget”命令上发生在我身上,而且也很奇怪,该命令在命令提示符下运行良好[而不是通过 C++ 程序]。有什么建议么?

4

0 回答 0