Вы все еще можете поместить пароль в файл .rdp, он все равно будет их соблюдать - если только не существует параметра групповой политики, явно игнорирующего его.
РЕДАКТИРОВАТЬ :
Для чего это стоит, эта статья немного перебор.Вокруг всего этого грязного бизнеса P / Invoke есть управляемая оболочка.Есть более простые способы сделать это, если вы используете .NET 2.0 с использованием класса ProtectedData
.(Начните с добавления ссылки на сборку System.Security.)
После добавления этой ссылки вы можете сделать следующее:
public string Encrypt(string toEncrypt)
{
var userData = Encoding.Unicode.GetBytes(toEncrypt ?? String.Empty);
return "password 51:b:" + ToHexString(ProtectedData.Protect(userData, new byte[0], DataProtectionScope.CurrentUser));
}
private static string ToHexString(byte[] bytes)
{
if (bytes == null)
{
return String.Empty;
}
return bytes.Aggregate(new StringBuilder(), (sb, b) => sb.AppendFormat("{0:x2}", b)).ToString();
}
И все.