Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V Configuration Manager nastavíte nastavení agenta klienta nástroje Remote Tools tak, že upravíte potřebná nastavení souboru řízení lokality.
Konfigurace nastavení nástroje Remote Tools
Nastavte připojení k poskytovateli serveru SMS.
Pomocí třídy vytvořte připojení k části Agent klienta nástroje Remote Tools řídicího souboru
SMS_SCI_ClientComp
lokality.Procházte polem dostupných vlastností a proveďte změny podle potřeby.
Potvrďte změny v řídicím souboru webu.
Příklad
Následující příklad nastaví nastavení agenta klienta remote tools pomocí SMS_SCI_ClientComp
třídy pro připojení k řídicímu souboru lokality a změně vlastností.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub ConfigureRemoteControlClientAgentSettings(swbemServices, _
swbemContext, _
siteCode, _
enableDisableClientAgent, _
newPermissionRequired, _
newVisibleSignal, _
newAudibleSignal)
' Load the site control file and get the remote tools client agent section.
swbemServices.ExecMethod "SMS_SiteControlFile.Filetype=1,Sitecode=""" & siteCode & """", "Refresh", , , swbemContext
Query = "SELECT * FROM SMS_SCI_ClientComp " & _
"WHERE ClientComponentName = 'Remote Control' " & _
"AND SiteCode = '" & siteCode & "'"
Set SCIComponentSet = swbemServices.ExecQuery(Query, ,wbemFlagForwardOnly Or wbemFlagReturnImmediately, swbemContext)
' Only one instance is returned from the query.
For Each SCIComponent In SCIComponentSet
' Set the client agent by setting the Flags value to 0 or 1 using the enableDisableClientAgent variable.
wscript.echo " "
wscript.echo "Remote Control Agent"
wscript.echo "Current value " & SCIComponent.Flags
' Modify the value.
SCIComponent.Flags = enableDisableClientAgent
wscript.echo "New value " & enableDisableClientAgent
' Loop through the array of embedded SMS_EmbeddedProperty instances.
For Each vProperty In SCIComponent.Props
' Setting: Permission Required
If vProperty.PropertyName = "Permission Required" Then
wscript.echo " "
wscript.echo vProperty.PropertyName
wscript.echo "Current value " & vProperty.Value
'Modify the value.
vProperty.Value = newPermissionRequired
wscript.echo "New value " & newPermissionRequired
End If
' Setting: Visible Signal
If vProperty.PropertyName = "Visible Signal" Then
wscript.echo " "
wscript.echo vProperty.PropertyName
wscript.echo "Current value " & vProperty.Value
' Modify the value.
vProperty.Value = newVisibleSignal
wscript.echo "New value " & newVisibleSignal
End If
' Setting: Audible Signal
If vProperty.PropertyName = "Audible Signal" Then
wscript.echo " "
wscript.echo vProperty.PropertyName
wscript.echo "Current value " & vProperty.Value
' Modify the value.
vProperty.Value = newAudibleSignal
wscript.echo "New value " & newAudibleSignal
End If
Next
' Update the component in your copy of the site control file. Get the path
' to the updated object, which could be used later to retrieve the instance.
Set SCICompPath = SCIComponent.Put_(wbemChangeFlagUpdateOnly, swbemContext)
Next
'Commit the change to the actual site control file.
Set InParams = swbemServices.Get("SMS_SiteControlFile").Methods_("CommitSCF").InParameters.SpawnInstance_
InParams.SiteCode = siteCode
swbemServices.ExecMethod "SMS_SiteControlFile", "CommitSCF", InParams, , swbemContext
End Sub
public void ConfigureRemoteControlClientAgentSettings(WqlConnectionManager connection,
string siteCode,
string enableDisableRemoteControlClientAgent,
string newPermissionRequired,
string newVisibleSignal,
string newAudibleSignal)
{
try
{
IResultObject siteDefinition = connection.GetInstance(@"SMS_SCI_ClientComp.FileType=1,ItemType='Client Component',SiteCode='" + siteCode + "',ItemName='Remote Control'");
// Setting: Enable Remote Control Client Agent
// Set Remote Control client agent by setting flags value to 0 or 1 using the EnableDisableRemoteControlClientAgent variable.
Console.WriteLine();
Console.WriteLine("Remote Control Client Agent");
Console.WriteLine("Current value: " + siteDefinition["Flags"].StringValue);
// Change value using the enableDisableRemoteControlClientAgent value passed in.
siteDefinition["Flags"].StringValue = enableDisableRemoteControlClientAgent;
Console.WriteLine("New value : " + enableDisableRemoteControlClientAgent);
foreach (KeyValuePair<string, IResultObject> kvp in siteDefinition.EmbeddedProperties)
{
// Create temporary working copy of embedded properties.
Dictionary<string, IResultObject> embeddedProperties = siteDefinition.EmbeddedProperties;
// Setting: Permission Required.
if (kvp.Value.PropertyList["PropertyName"] == "Permission Required")
{
Console.WriteLine();
Console.WriteLine(kvp.Value.PropertyList["PropertyName"]);
Console.WriteLine("Current value: " + embeddedProperties[kvp.Value.PropertyList["PropertyName"]]["Value"].StringValue);
// Change value using the newPermissionRequired value passed in.
embeddedProperties[kvp.Value.PropertyList["PropertyName"]]["Value"].StringValue = newPermissionRequired;
Console.WriteLine("New value : " + newPermissionRequired);
}
// Setting: Visible Signal.
if (kvp.Value.PropertyList["PropertyName"] == "Visible Signal")
{
Console.WriteLine();
Console.WriteLine(kvp.Value.PropertyList["PropertyName"]);
Console.WriteLine("Current value: " + embeddedProperties[kvp.Value.PropertyList["PropertyName"]]["Value"].StringValue);
// Change value using the newScanSchedule value passed in.
embeddedProperties[kvp.Value.PropertyList["PropertyName"]]["Value"].StringValue = newVisibleSignal;
Console.WriteLine("New value : " + newVisibleSignal);
}
// Setting: Audible Signal.
if (kvp.Value.PropertyList["PropertyName"] == "Audible Signal")
{
Console.WriteLine();
Console.WriteLine(kvp.Value.PropertyList["PropertyName"]);
Console.WriteLine("Current value: " + embeddedProperties[kvp.Value.PropertyList["PropertyName"]]["Value"].StringValue);
// Change value using the newAudibleSignal value passed in.
embeddedProperties[kvp.Value.PropertyList["PropertyName"]]["Value"].StringValue = newAudibleSignal;
Console.WriteLine("New value : " + newAudibleSignal);
}
// Store the settings that have changed.
siteDefinition.EmbeddedProperties = embeddedProperties;
}
// Save the settings.
siteDefinition.Put();
}
catch (SmsException ex)
{
Console.WriteLine("Failed. Error: " + ex.InnerException.Message);
throw;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
connection swbemServices |
-Spravované: WqlConnectionManager - VBScript: SWbemServices |
Platné připojení k poskytovateli serveru SMS. |
swbemContext |
-Vbscript: SWbemContext |
Platný kontextový objekt. Další informace najdete v tématu Přidání kvalifikátoru kontextu Configuration Manager pomocí rozhraní WMI. |
siteCode |
-Spravované: String -Vbscript: String |
Kód lokality. |
-Spravované: enableDisableRemoteControlClientAgent -Vbscript: enableDisableClientAgent |
-Spravované: String -Vbscript: String |
Určuje, zda je povolený nebo zakázaný klientský agent nástroje Remote Tools. 0 – zakázáno 1 – Povoleno |
newPermissionRequired |
-Spravované: String -Vbscript: String |
Určuje, zda je pro vzdálené řízení vyžadováno oprávnění. 0 – nevyžaduje se 1 – povinné |
newVisibleSignal |
-Spravované: String -Vbscript: String |
Určuje, zda je viditelný signál povolený nebo zakázaný. 0 – zakázáno 1 – Povoleno |
newAudibleSignal |
-Spravované: String -Vbscript: String |
Určuje, zda je zvukový signál povolený nebo zakázaný. 0 – zakázáno 1 – Povoleno |
Kompilace kódu
Tento příklad jazyka C# vyžaduje:
Obory názvů
Systému
System.collections.generic
System.text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Zabezpečení rozhraní .NET Framework
Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.
Viz taky
sada Configuration Manager Software Development Kit
O řídicím souboru webu Configuration Manager
Čtení a zápis do řídicího souboru webu Configuration Manager pomocí spravovaného kódu
Čtení a zápis do řídicího souboru webu Configuration Manager pomocí rozhraní WMI
Serverová třída služby WMI SMS_SCI_Component