Nehmen wir an, ich möchte einen Registrierungsschlüssel mit dem folgenden Skript ändern.Erhöhungsberechtigung für C# -Skripte
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Company\\SomeFolder", true);
if(myKey != null)
{
myKey.SetValue("NameXYZ", "1", RegistryValueKind.String);
myKey.Close();
}
Der Wert wird nicht geändert, da ich keine Berechtigungen habe. Eine Möglichkeit zum Ändern des Registrierungsschlüsselwerts ist z. Führen Sie VS mit den Administratorrechten aus, und führen Sie das Skript aus. Aber gibt es eine Möglichkeit, erhöhte Privilegien für alle C# -Skripte (.csx) festzulegen und dann dieses Skript z. VS mit normalen Privilegien?
Nein, nicht wirklich. Hängt davon ab, wie Sie das Skript ausführen. Wenn Sie es über das interaktive C# -Fenster tun, müssen Sie VS erhöht ausführen. Wenn Sie es mit csi.exe tun, dann müssen Sie ein Programm ausführen, das mit seinem Manifest oder Runas nach einer Erhöhung fragt, und es csi.exe starten lassen. –