Bundles MyScript.ps1 and any scripts it dot sources into a single file and then packages it into MyScript.exe and outputs it to .\Bundle. The resulting executable will be obfuscated.
PARAMETERS
-Bundle
Bundles the script with dot sourced scripts found in the script.
1
Type: SwitchParameter
2
Parameter Sets: (All)
3
Aliases:
4
​
5
Required:False
6
Position: Named
7
Default value: None
8
Accept pipeline input:False
9
Accept wildcard characters:False
Copied!
-Config
Config hashtable. More information found on about_MergeScriptConfig.
1
Type: Hashtable
2
Parameter Sets: (All)
3
Aliases:
4
​
5
Required:True
6
Position: Named
7
Default value: None
8
Accept pipeline input:False
9
Accept wildcard characters:False
Copied!
-ConfigFile
Config file. More information found on about_MergeScriptConfig.
1
Type: String
2
Parameter Sets: (All)
3
Aliases:
4
​
5
Required:True
6
Position: Named
7
Default value: None
8
Accept pipeline input:False
9
Accept wildcard characters:False
Copied!
-Obfuscate
Obfuscate the .NET executable and PowerShell script.
1
Type: SwitchParameter
2
Parameter Sets: (All)
3
Aliases:
4
​
5
Required:False
6
Position: Named
7
Default value: None
8
Accept pipeline input:False
9
Accept wildcard characters:False
Copied!
-OutputPath
The output path for the resulting script or executable.
This should be a directory.
1
Type: String
2
Parameter Sets: (All)
3
Aliases:
4
​
5
Required:False
6
Position: Named
7
Default value: None
8
Accept pipeline input:False
9
Accept wildcard characters:False
Copied!
-Package
Package the script as a .NET executable.
1
Type: SwitchParameter
2
Parameter Sets: (All)
3
Aliases:
4
​
5
Required:False
6
Position: Named
7
Default value: None
8
Accept pipeline input:False
9
Accept wildcard characters:False
Copied!
-Script
The script to package in an executable and optionally bundle with other scripts.