source/Private/Set-GCWorkerSettings.ps1 (23 lines of code) (raw):
function Set-GCWorkerSettings
{
[CmdletBinding()]
param
(
[Parameter(Position=1, Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]
$PackagePath
)
if (-not (Test-Path -Path $PackagePath))
{
throw "No Guest Configuration package found at the path '$PackagePath'"
}
$PackagePath = Resolve-RelativePath -Path $PackagePath
$packageName = [System.IO.Path]::GetFileNameWithoutExtension($PackagePath)
if ($PackagePath.EndsWith([System.IO.Path]::DirectorySeparatorChar))
{
$PackagePath = $PackagePath.TrimEnd([System.IO.Path]::DirectorySeparatorChar)
}
$arguments = "-o set_agent_settings -a $packageName -p `"$PackagePath`""
Invoke-GCWorker -Arguments $arguments
}