PowerShell in C++



我正在为服务器创建一个程序。该程序会创建一个文件夹,并自动向所有文件夹添加权限。如何避免此错误?

这里的代码片段

String dirname = Edit1->Text+" "+Edit3->Text+" "+Edit2->Text;
clrscr();
MkDir(dirname);
system('start powershell.exe $acl = Get-ACL "'+dirname+'" n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule "'+asiart-groupGIP+'","Modify","ContainerInherit,ObjectInherit", "None","Allow" n $acl.AddAccessRule($Rule)');
system("cls");

这里的错误我得到

[C++ Warning] Unit1.cpp(33): W8098 Multi-character character constant error in first **system ('......**

这应该完成任务:

string s= "start powershell.exe $acl = Get-ACL "+dirname+" n $Rule=new-object System.Security.AccessControl.FileSystemAccessRule "+"asiart-groupGIP"+",Modify,ContainerInherit,ObjectInherit, None, Allow n $acl.AddAccessRule($Rule)";
system(s.c_str());

不要将"with"混在一起。"表示字符文字,"表示字符串文字。

最新更新