-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathComputerSpecificationSetup.ps1
55 lines (47 loc) · 1.71 KB
/
ComputerSpecificationSetup.ps1
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
function setupDomain {
param(
[parameter (Mandatory = $true, HelpMessage = 'Speicherort')] [string] $destination,
[parameter (Mandatory = $true, HelpMessage = 'Bezeichnung')] [string] $remoteDir,
[parameter (Mandatory = $true, HelpMessage = 'Dateiendung')] [string] $collectionDir,
[parameter (Mandatory = $false)] [string] $filename
);
$file = "$PSScriptRoot\$fileName";
if (!(Test-Path $file)) {
New-Item $file -type file;
} else {
Clear-Content $file -Force;
}
Add-Content $file -Value $destination;
Add-Content $file -Value $remoteDir;
Add-Content $file -Value $collectionDir;
}
function setupLocal {
param(
[parameter (Mandatory = $true, HelpMessage = 'Speicherort')] [string] $saveDir,
[parameter (Mandatory = $true, HelpMessage = 'Bezeichnung')] [string] $description,
[parameter (Mandatory = $true, HelpMessage = 'Dateiendung')] [string] $fileType,
[parameter (Mandatory = $false)] [string] $fileName
);
$file = "$PSScriptRoot\$fileName"
if (!(Test-Path $file)) {
New-Item $file -type file;
} else {
Clear-Content $file -Force;
}
Add-Content $file -Value $saveDir;
Add-Content $file -Value $description;
Add-Content $file -Value $fileType;
}
function main {
param([parameter (Mandatory = $true, HelpMessage = 'Mode? [domain|local|exit]')] [string] $mode);
if ($mode -eq "domain") {
setupDomain -filename "domainSettings.txt";
} elseif ($mode -eq "local") {
setupLocal -fileName "Settings.txt";
} elseif ($mode -eq "exit") {
exit;
} else {
main;
}
}
main;