FI Finnish
SE Swedish
FR French
PL Polish
DE German
US English (US)

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

Finnish
FI Finnish
SE Swedish
FR French
PL Polish
DE German
US English (US)
  • Log in
  • Home
  • Identiteetin hallinta ja ylläpito ( IGA )
  • IGA ratkaisukirjasto
  • Ohjeet ja uid
  • Yhdistimien määrittäminen

Microsoft Powershell -liitin

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Palvelunhallinta
    Matrix42 Professional -ratkaisu Matrix42 Core ydinratkaisu Yrityspalveluiden hallinta Matrix42 älykkyys
  • Identiteetin hallinta ja ylläpito ( IGA )
    IGA yleiskatsaus IGA ratkaisukirjasto
  • Alusta
    ESM ESS2 ESS Efecte Chat palvelunhallintaan Efecte-integraatiot Lisäosat
  • M42 Core & Pro julkaisutiedot, IGA , keskustelupohjainen tekoäly
    2025.3 2026.1 2025.2 2025.1 2024.2 2024.1 2023.4 2023.3 2023.2 2023.1 2022.4 2022.3 Julkaisutiedot ja käytännöt
  • Muu materiaali
    Käyttöehdot ja dokumentaatio- uid Saavutettavuusselosteet
  • Palvelut
+ More
    • Palvelunhallinta

    • Identiteetin hallinta ja ylläpito ( IGA )

    • Alusta

    • M42 Core & Pro julkaisutiedot, IGA , keskustelupohjainen tekoäly

    • Muu materiaali

    • Palvelut

Microsoft Powershell -liitin

Microsoft Powershell -liitin

Microsoft Powershell -liittimen ominaisuudet perustuvat Generic Python Script -liittimeen . Toiminnallisuus toteutetaan powershell-event.py python-skriptillä, jonka Matrix42 on toimittanut versiosta 2026.1 alkaen. Tämä skripti vastaa asiakkaiden Powershell-skriptien kutsumisesta Windows-etäpalvelimelta SSH-yhteyden kautta.


Kun Microsoft Powershell Connector otetaan käyttöön, se edellyttää, että

  • Asiakkaalla on oma Windows-palvelin, jolla on kyseiset Powershell-skriptit kutsuttavaksi.
  • Samassa Windows-palvelimessa on oltava ssh-palvelin päällä ja konfiguroitu tukemaan yksityisen/julkisen avaimen todennusta (muita todennusmenetelmiä ei tueta).
  • Asiakas on luonut Windows-käyttäjän, jolla on tarvittavat oikeudet MS Powershell -skriptien suorittamiseen ja palvelimelle kirjautumiseen ssh:n kautta.
  • Liittimen tiedot on täytetty ja tapahtumapohjainen tehtävä on määritetty käynnistämään PowerShell.
  • Työnkulun on sisällettävä orkestrointisolmu, jotta tapahtumapohjaista tehtävää voidaan kutsua sen käynnistämiseksi.
  • Matrix42 luo yksityisen/julkisen avainparin ja lähettää julkisen avaimen asiakkaalle. Tämä julkinen avain on konfiguroitava SSH-palvelimelle. Matrix42 konfiguroi yksityisen avaimen liittimen konfigurointia varten.

Ominaisuudet, joita ei tueta

  • PowerShelliä ei voida käynnistää ajoitetuista tehtävistä tällä powershell-event.py python-skriptillä.

Yhdistimen määrittäminen

Liittimien hallintaan pääsemiseksi käyttäjällä on oltava käyttöoikeudet alustan kokoonpanoon.

1. Avaa hallinta-alue (ratassymboli).
2. Avaa yhdistinnäkymä.
3. Valitse + uusi liitin

4. Valitse tietolähteen tyypiksi Generic Python Script

5. Täytä tiedot

  • Täytä liittimen yksilöllinen nimi
  • Valitse powershell-event.py skripti valmisteluskriptikentästä.
  • Parametrien salaussalasanaa tarvitaan parametrien piilottamiseen/näyttämiseen liittimen tallentamisen jälkeen (muista tallentaa salasana turvalliseen paikkaan).

    Esimerkki Linux-komennosta yksityisen/julkisen avainparin luomiseksi:
    ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_windows_automation
    Jätä salasana tyhjäksi.

    Parametrien on oltava täsmälleen tässä muodossa:
    { "ssh": {"private_key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb4ClbnNzaC1rZXktdjEAbbAABG5vbmUAAAAxxxxxxQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACB2zQv/80M8ICgv95iT7jCIxnn/YL1tzLvm6S+QaC3bDAAAALBayLNTWsiz\nUwAAAAtzc2gtZWQyNTUxOQAAACB2zQv/80M8ICgv95iT7jCIxnn/YL1tzLvm6S+QaC3bDA\nAAAEAeY5TsWlBuSeX+3Sz/tJTqJU+XgpHHr7QjfRlbr/f7RHbNC//zRXsgKC/3mJPuMIjG\nef9gvW3Mu+bpL5BoLdsMAAABKXJpa3BuaWVtaW5lbkBSaWt1cy1NYWNCb29rLVByby0yMD\nI0LmxvY2FsAQIDAB==\n-----END OPENSSH PRIVATE KEY-----", "user": "MATRIX42\\sshrunneruser", "host": "1.2.3.4", "timeout": 30,    "remote_command": { "executable": "powershell.exe", "arguments": ["-No Pro file" ]  } }, "redirect_stderr_to_stdout": true}

    private_key arvon rivinvaihdot on korvattava \n merkillä kuten yllä olevassa esimerkissä. Tätä yksityistä avainta käytetään user kirjautumiseen Windows-palvelimelle SSH:n kautta.
    user on käyttäjä, jota käytetään Windows-palvelimelle kirjautumiseen ja PowerShell-skriptien käynnistämiseen
    host on sen Windows-palvelimen IP-osoite tai isäntänimi, joka sisältää kyseiset Powershell-skriptit
    timeout voi jättää oletusarvoon 30, kuten yllä olevassa esimerkissä
    remote_command pitäisi olla täsmälleen samanlainen kuin yllä olevassa esimerkissä

  • WebAPI käyttäjää tarvitaan, kun liitin kirjoittaa tietoja asiakkaan ratkaisuun
  • WebAPI salasana tarvitaan, kun liitin kirjoittaa tietoja asiakkaan ratkaisuun

6. Tallenna liitin tallennuspainikkeella. Nyt liitin on konfiguroitu ja voit siirtyä tapahtumapohjaiseen konfigurointitehtävään.

Tapahtumapohjaisen tehtävän määrittäminen

Luo uusi tapahtumapohjainen tehtävä

  1. Aseta kuvaileva tehtävän nimi
  2. Valitse Tehtävän käyttö: Tapahtuma
  3. Määritysten tyyppi: Yleinen mallipohja
  4. Aseta kohdemalli: josta tiedot lähetetään tähän tapahtumatehtävään
  5. Aseta kohdekansio: josta tiedot lähetetään tähän tapahtumatehtävään

  1. Luo yhdistämismäärityksiä

Sinulla on aina oltava vähintään yksi määritys: ps_script_path_and_name, joka tulisi yhdistää attribuuttiin, joka sisältää kyseisen tiedon. Muuten tapahtumatehtävät eivät tiedä, mitä PowerShell-komentoa käyttää.

Lisäksi parametreja voi olla yksi tai useampia. Ne on asetettava vastaavuustaulukkoon, jonka nimi on täsmälleen esimerkin mukaisesti; parametri1, parametri2, parametri3 jne. riippuen siitä, kuinka monta parametria Powershell-skriptisi odottaa saavansa.

  1. Tallenna tapahtumatehtävä.
  2. Seuraavaksi sinun on luotava työnkulku, jossa orkestrointisolmu kutsuu tätä tapahtumatehtävää.

Kutsu tapahtumatehtävää WorkFlow'sta

Lisää orkestrointisolmu työnkulkuusi

  1. Nimi - anna kuvaava nimi
  2. Kuvaus
  3. Orchestrate - Natiivit liittimet
  4. Tietolähde - Yleinen Python Script
  5. Aktiviteetti - Tapahtuman suorittaminen -tehtävä
  6. Kohde - Valitse tapahtumatehtävä, jonka olet aiemmin luonut tätä tarkoitusta varten
  7. Respose - valitse attribuutti, jota käytetään onnistuneesti suoritetun Powershell-tulosteen tallentamiseen
  8. Pro : valitse attribuutti, jota käytetään epäonnistuneiden Powershell-kutsujen virheilmoitusten tallentamiseen

Microsoft Powershell -liittimen tukema Powershell-skriptimuoto

  • Lukee skriptin parametrit merkkijonoparametreina (kuten esimerkissä).
  • Voi sisältää 0 - n parametria.
  • Poistuu koodilla 0, kun skripti suoritettiin onnistuneesti. Voit myös palauttaa ok-viestin JSON-muodossa, joka tallennetaan datakortin solmun vastauskenttään.
  • Poistuu virheestä, jonka lopetuskoodi on suurempi kuin 0. Voit myös palauttaa virheilmoituksen JSON-muodossa, joka tallennetaan datakortin provisiointipoikkeuskenttään.

Esimerkki tallentaa tarkistukset, että kaksi parametria on annettu, ja kirjoittaa ne sitten tiedostoon Windows-koneelle. Jos ensimmäinen parametri oli yhtä kuin "failuretest", se palauttaa virhekoodin ja viestin Workflow'lle.

param (
    [string]$Param1,
    [string]$Param2
)

# Validate required parameters
if ([string]::IsNullOrEmpty($Param1) -or [string]::IsNullOrEmpty($Param2)) {
    $errorJson = @{ error = "Wrong number of attributes for Powershell script" } | ConvertTo-Json -Compress
    Write-Output $errorJson
    exit 1
}

# Folder where this script is located
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Definition
$file = Join-Path $scriptDir "pstest.txt"

# Failure case
if ($Param1 -eq "failuretest") {
    $errorJson = @{ error = "Calling powershell FAILED" } | ConvertTo-Json -Compress
    Write-Output $errorJson
    exit 1
}

# Success case: write file
"$Param1`n$Param2" | Out-File -FilePath $file -Encoding UTF8 -Force

$successJson = @{ response = "Calling powershell successfull" } | ConvertTo-Json -Compress
Write-Output $successJson
exit 0

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Related Articles

  • SCCM liittimen kuvaus

Copyright 2026 – Matrix42 Professional.

Matrix42 homepage


Knowledge Base Software powered by Helpjuice

0
0
Expand