Изменение / создание реестра Windows.pol с помощью Rust - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь отредактировать файл registry.pol., но я не знаю, как сохранить изменения.

Я использовал crate Registry-Pol (https://docs.rs/registry-pol/1.0.0/registry_pol/v1/fn.parse.html), чтобы прочитать содержимое текущего файла.

let mut f = File::open("c:\\windows\\System32\\GroupPolicy\\machine\\registry.pol").unwrap();
let mut buffer = Vec::new();
f.read_to_end(&mut buffer).unwrap();
let mut x = registry_pol::v1::parse(&buffer).unwrap();
let value: u32 = 1;
let bytes = value.to_le_bytes();
x.push(registry_pol::v1::RegistryValue {
    key: "any key".to_string(),
    value: Some("any value".to_string()),
    data_type: Some(registry_pol::v1::RegistryValueType::REG_DWORD),
    data: Some(bytes.to_vec()),
});

Но если ядобавить что-нибудь в Vec У меня нет понятия, как сохранить это как новый файл registry.pol. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...