-
-
Notifications
You must be signed in to change notification settings - Fork 43
/
Example.cs
38 lines (35 loc) · 1.1 KB
/
Example.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.Collections.Immutable;
using System.Xml;
using System.IO;
namespace Schneegans.Unattend;
class Example
{
public static void Main(string[] args)
{
UnattendGenerator generator = new();
XmlDocument xml = generator.GenerateXml(
Configuration.Default with
{
LanguageSettings = new UnattendedLanguageSettings(
ImageLanguage: generator.Lookup<ImageLanguage>("en-US"),
LocaleAndKeyboard: new LocaleAndKeyboard(
generator.Lookup<UserLocale>("en-US"),
generator.Lookup<KeyboardIdentifier>("00000409")
),
LocaleAndKeyboard2: null,
LocaleAndKeyboard3: null,
GeoLocation: generator.Lookup<GeoLocation>("244")
),
Bloatwares = ImmutableList.CreateRange(
[
generator.Lookup<Bloatware>("RemoveTeams"),
generator.Lookup<Bloatware>("RemoveOutlook"),
]
),
}
);
string path = Environment.ExpandEnvironmentVariables(@"%TEMP%\autounattend.xml");
File.WriteAllBytes(path, UnattendGenerator.Serialize(xml));
}
}