两个女孩子怎么做网站,同一源代码再建设一个网站,做的高大上的网站,网站开发php岗位职责设置执行cmd命令的ProcessStartInfo对象编码使用System.Text.Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);注册更多字符编码。 通过上面的方式#xff0c;如果把语言项的Beta版#xff1a;使用Unicode UTF-8 提供全球语言支持的选择去掉则正常。但是该功… 设置执行cmd命令的ProcessStartInfo对象编码使用System.Text.Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);注册更多字符编码。 通过上面的方式如果把语言项的Beta版使用Unicode UTF-8 提供全球语言支持的选择去掉则正常。但是该功能用于修复日志输出还有一些特殊语言乱码的问题。 3. 给命令行输入chcp 866将当前命令行环境改成俄语 以上方式可以把返回结果出现俄语不乱码但是执行的命令如果有俄语仍然会执行不成功。 因为我主要是在处理windows账户出现了该问题 所以我把查询账户是否是管理员使用cmd命令设置账户为管理员不再使用cmd命令改成DirectoryEntry的方式。 /// summary/// 为账户添加管理员权限/// /summary/// param namekeyValue/param/// returns/returnsprivate async Task AddAccountAdmin(KeyValuePairstring, bool keyValue){// 为该账户添加管理员权限var cmdAccountAdd $net localgroup administrators {keyValue.Key} /add;var strCmdAccountAdd await ProcessHelper.StartCmdAsync(cmdAccountAdd);var adminAccounts await _accountCountChangedBusiness.GetAdminAccounts();// 如果该账户没成功添加管理员则尝试另一种方式添加管理员(俄语账户名字就没办法通过上面的方式添加管理员)if (!adminAccounts.Contains(keyValue.Key)){AddAccountAdmin(keyValue.Key, keyValue.Value);}}/// summary/// 为账户添加管理员权限/// /summary/// param nameuserName/param/// param nameisDomain/param/// returns/returnsprivate void AddAccountAdmin(string userName, bool isDomain){try{var remoteGroup1 new DirectoryEntry($WinNT://{Environment.MachineName}/{Administrators}, group);var adRoot new DirectoryEntry(string.Format(WinNT:// (isDomain ? Environment.UserDomainName : Environment.MachineName)));var user adRoot.Children.Find(userName, user);// 如果已经在Administrators组再添加会报错remoteGroup1.Invoke(Add, user.Path);remoteGroup1.CommitChanges();}catch (Exception ex){}}