Set-AppLibPackageDiscoveryProfile¶
Updates a package discovery profile defined in the AppLibrary with the specified new details
Syntax¶
Set-AppLibPackageDiscoveryProfile -Uid <Int32> -Path <String> [-Name <String>] [-DesktopGroupUid <Int32>] [-DiscoverAppV <Boolean>] [-DiscoverMsix <Boolean>] [-DiscoverAppAttach <Boolean>] [-AutomateDiscovery <Boolean>] [-AutoDiscoveryPeriod <String>] [-AutoDiscoveryCadence <Int32>] [-CleanupAbsentPackages <Boolean>] [-Recurse <Boolean>] [-LoggingId <Guid>] [-BearerToken <String>] [-AdminClientIP <String>] [-TraceParent <String>] [-TraceState <String>] [-VirtualSiteId <String>] [-AdminAddress <String>] [<CommonParameters>] Set-AppLibPackageDiscoveryProfile -Uid <Int32> [-Name <String>] [-DesktopGroupUid <Int32>] [-ManagementServer <String>] [-PublishingServer <String>] [-Username <String>] [-Password <SecureString>] [-AutomateDiscovery <Boolean>] [-AutoDiscoveryPeriod <String>] [-AutoDiscoveryCadence <Int32>] [-CleanupAbsentPackages <Boolean>] [-Recurse <Boolean>] [-LoggingId <Guid>] [-BearerToken <String>] [-AdminClientIP <String>] [-TraceParent <String>] [-TraceState <String>] [-VirtualSiteId <String>] [-AdminAddress <String>] [<CommonParameters>]
Detailed Description¶
A package discovery can be used by the AppLibrary Service to automatically (or periodically) search for application packages to import into the AppLibrary
Related Commands¶
Parameters¶
Name | Description | Required? | Pipeline Input | Default Value |
---|---|---|---|---|
Uid | The Uid of the package discovery profile that will be updated with the new details | true | true (ByPropertyName) | |
Path | The UNC path of the shared network folder (or file) location where the discovery will start | true | true (ByPropertyName) | null |
Name | The name of the package discovery profile | false | true (ByPropertyName) | null |
DesktopGroupUid | The Uid of the desktop group from which the broker will select a VDA to run the discovery | false | true (ByPropertyName) | 0 |
DiscoverAppV | A value indicating whether the discovery will include App-V packages. Note: This parameter is reserved for future use and will always be interpreted as true regardless of the value supplied | false | true (ByPropertyName) | True |
DiscoverMsix | A value indicating whether the discovery will include Msix packages. Note: This parameter is reserved for future use and will always be interpreted as false regardless of the value supplied | false | true (ByPropertyName) | False |
DiscoverAppAttach | A value indicating whether the discovery will include AppAttach packages. Note: This parameter is reserved for future use and will always be interpreted as false regardless of the value supplied | false | true (ByPropertyName) | False |
AutomateDiscovery | A value indicating whether the discovery will run automatically according to the configured discovery cadence | false | true (ByPropertyName) | False |
AutoDiscoveryPeriod | The period of time to measure the discovery cadence in E.g. Hours, Days or Weeks | false | true (ByPropertyName) | Day |
AutoDiscoveryCadence | The number of periods that should elaps between discovery sessions | false | true (ByPropertyName) | 0 |
CleanupAbsentPackages | A value indicating whether the discovery should attempt to remove packages from the library that were not present in the discovery location | false | true (ByPropertyName) | |
ManagementServer | The URL of the App-V Management Server where the discovery will take place | false | true (ByPropertyName) | null |
PublishingServer | The URL of the App-V Publishing Server that will be used to publish the discovered packages | false | true (ByPropertyName) | null |
Username | The username of the App-V server administrator | false | false | null |
Password | The password of the App-V server administrator | false | false | null |
Recurse | A value indicating whether the discovery will search through the child folder tree from the discovery root | false | true (ByPropertyName) | True |
LoggingId | Specifies the identifier of the high-level operation this cmdlet call forms a part of. Citrix Studio and Director typically create high-level operations. PowerShell scripts can also wrap a series of cmdlet calls in a high-level operation by way of the Start-LogHighLevelOperation and Stop-LogHighLevelOperation cmdlets. | false | false | |
BearerToken | Specifies the bearer token assigned to the calling user | false | false | |
AdminClientIP | Specifies the Client IP of the calling user | false | false | |
TraceParent | Specifies the trace parent assigned for internal diagnostic tracing use | false | false | |
TraceState | Specifies the trace state assigned for internal diagnostic tracing use | false | false | |
VirtualSiteId | Specifies the virtual site the PowerShell snap-in will connect to. | false | false | |
AdminAddress | Specifies the address of a XenDesktop controller the PowerShell snap-in will connect to. You can provide this as a host name or an IP address. | false | false | Localhost. Once a value is provided by any cmdlet, this value becomes the default. |
Input Type¶
Return Values¶
None¶
Examples¶
Example 1¶
Set-PackageDiscoveryProfile -Uid 1 Name "App-V Package Shere" -DesktopGroupUid $BrokerDesktopGroup.Uid -Path "\\FileServer.company.com\AppVShare" -Recurse $true -AutomateDiscovery $true -AutoDiscoveryPeriod "Day" AutoDiscoveryCadence "1"
Description¶
Updates the package discovery profile with a Uid of 1 with the supplied values
Example 2¶
$PackageDiscoveryProfile = Get-PackageDiscoveryProfile -Uid 1 $PackageDiscoveryProfile.AutoDiscoveryPeriod = "Hour" $PackageDiscoveryProfile.AutoDiscoveryCadence "6" $PackageDiscoveryProfile | Set-PackageDiscoveryProfile
Description¶
Updates the package discovery profile by changing the properties on the object and passing it to the pipeline