/// <summary> /// 加密数据 /// </summary> /// <param name="dataToEncrypt"></param> /// <returns></returns> public static string EncryptData(string dataToEncrypt) { try { byte[] secret = Encoding.Unicode.GetBytes(dataToEncrypt); byte[] encryptedSecret = ProtectedData.Protect(secret, additionalEntropy, DataProtectionScope.LocalMachine); string res = string.Empty; foreach (byte b in encryptedSecret) { res += b.ToString("X2"); } return res; } catch (Exception ex) { Console.WriteLine("加密过程中出现异常: " + ex.Message); return null; } } /// <summary> /// 解密数据 /// </summary> /// <param name="dataToDecrypt"></param> /// <returns></returns> public static string DecryptData(string hexEncryptedData) { try { byte[] dataToDecrypt = ConvertHexStringToByteArray(hexEncryptedData); byte[] decryptedData = ProtectedData.Unprotect(dataToDecrypt, null, DataProtectionScope.LocalMachine); return Encoding.Default.GetString(decryptedData); } catch (Exception ex) { Console.WriteLine("解密过程中出现异常: " + ex.Message); return null; } }
// 指定注册表键的路径 string registryPath = @"SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services"; // 根据需要修改路径 string valueName = "fAllowUnlistedRemotePrograms"; // 注册表项名称 try { // 创建或打开指定的注册表键 using (RegistryKey key = Registry.LocalMachine.CreateSubKey(registryPath)) { if (key != null) { // 设置值为 DWORD32 类型,并赋值为 1 key.SetValue(valueName, 1, RegistryValueKind.DWord); MessageBox.Show("注册表键已创建并赋值成功。"); } else { MessageBox.Show("无法创建注册表。"); } } } catch (UnauthorizedAccessException) { MessageBox.Show("您没有权限设置注册表,请以管理员身份运行程序。"); } catch (Exception ex) { MessageBox.Show($"设置注册表发生错误: {ex.Message}"); }
后记:本工具打开的远程程序,支持局域网、外网,只要你可以通过远程桌面访问的服务器或者电脑,都可以通过该方式进行启动。
如果以上内容对你有帮助,欢迎点赞、在看、转发和留言。感谢大家的支持。也欢迎关注公众号:【Dotnet Dancer】