.NET-script uitvoeren
Met de activiteit .NET-script uitvoeren worden scripts uitgevoerd die zijn geschreven in VB.NET, JScript, C# en Windows PowerShell. Deze activiteit is compatibel met .NET CLR versie 2.0 en hoger. Gebruik microsoft System Center - Orchestrator Run .NET Script-activiteit om scripts uit te voeren die gegevens parseren of functies uitvoeren op basis van beschikbare API's.
De .NET-scriptactiviteit uitvoeren configureren
Voordat u de .NET-scriptactiviteit uitvoeren configureert, moet u het volgende bepalen:
De code die u wilt uitvoeren.
De bibliotheken die u wilt gebruiken.
De gegevens die u wilt publiceren.
Gebruik de volgende informatie om de .NET-scriptactiviteit uitvoeren te configureren.
Notitie
U kunt geen afzonderlijke beveiligingsreferenties instellen voor deze activiteit. Het wordt uitgevoerd onder het serviceaccount dat is geconfigureerd voor de Runbook-service op de Runbook-server waarop het exemplaar van de activiteit wordt uitgevoerd. Dit account moet de autoriteit hebben om toegang te krijgen tot de bronnen en de acties uit te voeren die vereist zijn voor deze activiteit.
Tabblad Details
Instellingen | Configuratie-instructies |
---|---|
type | Selecteer de scripttaal. Gebruik de knop met het beletselteken (...) om naar de taal te zoeken. |
script | Voer de code in die wordt uitgevoerd wanneer de activiteit wordt uitgevoerd. |
Tabblad Geavanceerd
Instellingen | Configuratie-instructies |
---|---|
Namespace | Voeg een naamruimte toe voor elke .NET-naamruimte die in uw code wordt gebruikt. Hiermee kunt u de code aanroepen zonder volledig gekwalificeerde namen te gebruiken voor elk van de klassen. Orchestrator raadt aan systeemnaamruimte toe te voegen aan elke run .NET Script-activiteit. |
Verwijzingen | Voeg alle DLL-verwijzingen (Assembly) toe die de bibliotheken bevatten die u wilt gebruiken. Voeg de System.dll toe in de directory Windows\Microsoft.NET\Framework\<.NET Version>. |
Gepubliceerde gegevens
Voeg de gepubliceerde gegevensitems toe die u wilt dat deze activiteit publiceert. Elk gepubliceerd gegevensitem dat u toevoegt, is beschikbaar in de databus. Het is belangrijk om te bepalen of een gepubliceerd gegevensitem meerdere waarden heeft. De activiteit .NET-script uitvoeren correleert automatisch gegevens met meerdere waarden uit verschillende items door ze uit te lijnen. Als u er bijvoorbeeld voor kiest om twee items te publiceren met het label Naam en E-mail als verzamelingen, zal het .NET-script proberen elk item in de Naamverzameling in te delen bij elk item in de E-mailverzameling. Als de verzamelingen niet even groot zijn, zal de Run .NET Script-activiteit lege waarden aanmaken voor de verzameling met minder items. De volgende tabel Gepubliceerde gegevens bevat de gegevensitems en de bijbehorende beschrijving die door deze activiteit is gepubliceerd.
Tabblad Gepubliceerde gegevens
Instellingen | Configuratie-instructies |
---|---|
naam | Voer de Naam van de gepubliceerde gegevens in. Dit is de naam die wordt weergegeven wanneer andere activiteiten zich abonneren op de gegevens die zijn gepubliceerd door de activiteit .NET-script uitvoeren. |
type | U kunt datum/tijd, integer, of tekenreeksselecteren. Als het gewenste type niet beschikbaar is, selecteert u tekenreeks. Gebruik de ToString methode van de activiteit om een waarde toe te wijzen aan deze gepubliceerde gegevens. |
verzameling | Als uw gegevens meerdere waarden bevatten, selecteert u Verzameling. Wanneer u een verzameling gebruikt, moet u de methode Toevoegen gebruiken om items toe te voegen aan de verzameling. Als u de verzameling niet gebruikt, kunt u de toewijzingsoperator (=) gebruiken om de waarde toe te wijzen. |
naam van variabele | Gebruik unieke naamgeving om ervoor te zorgen dat de naam van uw variabele niet conflicteert met bestaande variabelen in uw script of met klassen en trefwoorden die beschikbaar zijn in .NET. We raden aan om variabelen de prefix OPD_te geven. Als u bijvoorbeeld uw variabele een naam wilt geven myString, noemt u deze OPD_myString. Met de activiteit .NET-script uitvoeren wordt automatisch een .NET-eigenschap voor dit item gemaakt. Als deze variabele een verzameling is, wordt deze gemaakt met behulp van een lijst<T->, waarbij T de Type is die u hebt geselecteerd. Als het echter geen verzameling is, wordt de eigenschap gemaakt met behulp van een string, integer, of datum/tijd op basis van het Type dat u hebt geselecteerd. |
Gepubliceerde gegevens
Artikel | Beschrijving |
---|---|
Standaardfout | Standaardfoutuitvoer die door de activiteit .NET-script uitvoeren is gepubliceerd. |
Naamruimten | De gebruikte naamruimten. |
Standaarduitvoer | De standaarduitvoer zoals gepubliceerd door de activiteit '.NET Script uitvoeren'. |
Verwijzingen | De assemblies die worden gebruikt in de activiteit. |
Hoofdtekst van script | Het script dat werd uitgevoerd. |
Scripttaal | De taal die is geselecteerd voor het script. |
Voer 64-bits PowerShell-cmdlets uit met de activiteit .NET-script uitvoeren
U kunt 64-bits Windows PowerShell uitvoeren in Orchestrator Run.Net Script activiteit. Gebruik de volgende stappen:
Maak een .NET-scriptactiviteit uitvoeren vanuit de Systeemactiviteitengroep.
Selecteer in Details>TypePowerShell als de taal.
Plaats in Scriptde PowerShell-opdrachten in de volgende code:
Invoke-Command -ScriptBlock {YOUR CODE} -ComputerName localhost
Selecteer Voltooien.
Notitie
Als u de PowerShell-versie wilt controleren, gebruikt u het volgende script in de activiteit .NET-script uitvoeren en publiceert u de 64-bits en PowerShell-versievariabele.
$Result = Invoke-Command -ComputerName localhost {
$Is64BitProcess = [Environment]::Is64BitProcess
$PSVersion = $PSVersionTable.PSVersion
RETURN $Is64BitProcess, $PSVersion
}
$64bit = $Result[0]
$PSVersion = $Result[1]