{"id":264788,"date":"2024-05-31T12:20:27","date_gmt":"2024-05-31T12:20:27","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=264788"},"modified":"2024-05-31T12:20:27","modified_gmt":"2024-05-31T12:20:27","slug":"automatiser-les-url-de-lancement-de-connectwise-screenconnect-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/automatiser-les-url-de-lancement-de-connectwise-screenconnect-powershell\/","title":{"rendered":"Automatiser les URL de lancement de ConnectWise ScreenConnect avec PowerShell"},"content":{"rendered":"<h2>Principaux points \u00e0 retenir<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Efficacit\u00e9 automatis\u00e9e<\/strong>: Automatise la g\u00e9n\u00e9ration d&rsquo;URL de ConnectWise ScreenConnect, am\u00e9liorant ainsi l&rsquo;efficacit\u00e9 op\u00e9rationnelle.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Flexibilit\u00e9 des param\u00e8tres<\/strong>: Prend en charge les configurations dynamiques gr\u00e2ce \u00e0 des param\u00e8tres tels que le domaine, le groupe de session et l&rsquo;identifiant de l&rsquo;instance.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Exigence administrative<\/strong>: N\u00e9cessite des privil\u00e8ges d&rsquo;administrateur pour la modification des champs personnalis\u00e9s et l&rsquo;acc\u00e8s au registre.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>V\u00e9rification de l&rsquo;installation<\/strong>: V\u00e9rifie l&rsquo;installation de ScreenConnect \u00e0 l&rsquo;aide du registre du syst\u00e8me, ce qui garantit l&rsquo;ex\u00e9cution cibl\u00e9e du script.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Construction d&rsquo;un URL direct<\/strong>: G\u00e9n\u00e8re des URL de lancement direct pour chaque instance ScreenConnect, minimisant ainsi les saisies manuelles.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Potentiel d&rsquo;int\u00e9gration<\/strong>: S&rsquo;int\u00e8gre facilement dans des flux de travail d&rsquo;automatisation informatique plus vastes, offrant ainsi une certaine \u00e9volutivit\u00e9.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\"><strong>Consid\u00e9rations relatives \u00e0 la s\u00e9curit\u00e9<\/strong>: Souligne la n\u00e9cessit\u00e9 de s\u00e9curiser l&rsquo;utilisation des scripts afin d&rsquo;\u00e9viter tout acc\u00e8s non autoris\u00e9.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\"><strong>Synergie avec NinjaOne<\/strong>: D\u00e9montre l&rsquo;int\u00e9gration potentielle et les gains d&rsquo;efficacit\u00e9 avec NinjaOne pour la gestion \u00e0 distance des syst\u00e8mes.<\/li>\n<\/ul>\n<p>Dans le domaine dynamique de l&rsquo;informatique, la capacit\u00e9 \u00e0 g\u00e9rer et \u00e0 soutenir efficacement les syst\u00e8mes \u00e0 distance est primordiale. Un acteur cl\u00e9 dans ce domaine est <a href=\"https:\/\/www.ninjaone.com\/fr\/integrations\/connectwise-screenconnect\/\">ConnectWise ScreenConnect<\/a>, une c\u00e9l\u00e8bre solution d&rsquo;assistance, d&rsquo;acc\u00e8s et de r\u00e9union \u00e0 distance. L&rsquo;automatisation de son d\u00e9ploiement et de son int\u00e9gration au moyen de scripts PowerShell am\u00e9liore l&rsquo;efficacit\u00e9 et la fiabilit\u00e9, une n\u00e9cessit\u00e9 pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a>.<\/p>\n<h2>Contexte<\/h2>\n<p>Le script en question est con\u00e7u pour automatiser la r\u00e9cup\u00e9ration des URL de lancement de ConnectWise ScreenConnect et les enregistrer dans un champ personnalis\u00e9. Cette automatisation est cruciale pour les environnements informatiques o\u00f9 l&rsquo;acc\u00e8s \u00e0 distance rapide et simple \u00e0 plusieurs machines est une exigence quotidienne. La capacit\u00e9 du script \u00e0 identifier des instances sp\u00e9cifiques de ScreenConnect et \u00e0 g\u00e9n\u00e9rer des URL de connexion directe permet de gagner un temps pr\u00e9cieux et de r\u00e9duire les erreurs manuelles, ce qui en fait un outil essentiel pour l&rsquo;assistance et la gestion informatiques.<\/p>\n<h2>Le script PowerShell\u00a0:<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Get ConnectWise ScreenConnect Launch URL and save to custom field (defaults to screenconnectUrl). Requires the domain used for ScreenConnect and a Session Group the machine is a part of to successfully build URL.\r\n.DESCRIPTION\r\n    Get ConnectWise ScreenConnect Launch URL and save to custom field (defaults to screenconnectUrl). \r\n    Requires the domain used for ScreenConnect and a Session Group the machine is a part of to successfully build URL.\r\n.EXAMPLE\r\n    -ScreenConnectDomain \"replace.me\" -InstanceID \"1111111111\"\r\n\r\n    Building Launch URL(s)...\r\n    Launch URL(s) Created\r\n\r\n\r\n    Instance  : 1111111111\r\n    LaunchURL : https:\/\/replace.me\/Host#Access\/All%20Machines\/\/555555-555-555-5555-55555\/Join\r\n    SessionId : 555555-555-555-5555-55555\r\n\r\nPARAMETER: -ScreenConnectDomain \"ExampleInput\"\r\n    The domain used for your Connectwise ScreenConnect Instance.\r\n\r\nPARAMETER: -SessionGroup \"ExampleInput\"\r\n    The Session Group in which the machine would normally be found. Defaults to \"All Machines\".\r\n\r\nPARAMETER: -InstanceID \"ExampleInput\"\r\n    The Instance ID for your instance of ScreenConnect. Used to differentiate between multiple installed ScreenConnect Instances.\r\n    To get the instance id you can see it in the program's name in Control Panel e.g. ScreenConnect Client (yourinstanceidishere) \r\n    or in ScreenConnect itself (Admin &gt; Advanced &gt; Server Information &gt; Instance Identifier Fingerprint).\r\n\r\nPARAMETER: -CustomField \"ReplaceWithAnyMultilineCustomField\"\r\n    The custom field you would like to write the results to. Defaults to screenconnectUrl\r\n\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 7+, Server 2008+\r\n    Release Notes: Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]$ScreenConnectDomain,\r\n    [Parameter()]\r\n    [String]$SessionGroup = \"All Machines\",\r\n    [Parameter()]\r\n    [String]$InstanceID,\r\n    [Parameter()]\r\n    [String]$CustomField = \"screenconnectUrl\"\r\n)\r\n\r\nbegin {\r\n    if ($env:screenconnectDomain -and $env:screenconnectDomain -notlike \"null\") { $ScreenConnectDomain = $env:screenconnectDomain }\r\n    if ($env:sessionGroup -and $env:sessionGroup -notlike \"null\") { $SessionGroup = $env:sessionGroup }\r\n    if ($env:instanceId -and $env:instanceId -notlike \"null\") { $InstanceID = $env:instanceId }\r\n    if ($env:customFieldName -and $env:customFieldName -notlike \"null\") { $CustomField = $env:customFieldName }\r\n\r\n    # Warn end-user if we're not provided an instance id\r\n    if (-not ($InstanceID)) {\r\n        Write-Warning \"Without the instance id we will be unable to tell which ScreenConnect instance is yours if multiple are installed resulting in the wrong URL being displayed.\"\r\n        Write-Warning \"To get the instance id you can see it in the programs name in Control Panel ex. ScreenConnect Client (yourinstanceidishere) or in Control itself (Admin &gt; Advanced &gt; Server Information &gt; Instance Identifier Fingerprint)\"\r\n    }\r\n\r\n    # These two are actually necessary to build the URL\r\n    if (-not ($ScreenConnectDomain) -or -not ($SessionGroup)) {\r\n        Write-Error \"Unable to build URL without the domain or Session Group.\"\r\n        exit 1\r\n    }\r\n\r\n    # Test for elevation\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\r\n    }\r\n\r\n    # Checks the two Uninstall registry keys to see if the app is installed. Needs the name as it would appear in Control Panel.\r\n    function Find-UninstallKey {\r\n        [CmdletBinding()]\r\n        param (\r\n            [Parameter(ValueFromPipeline = $True)]\r\n            [String]$DisplayName,\r\n            [Parameter()]\r\n            [Switch]$UninstallString\r\n        )\r\n        process {\r\n            $UninstallList = New-Object System.Collections.Generic.List[Object]\r\n\r\n            $Result = Get-ChildItem HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Get-ItemProperty | Where-Object { $_.DisplayName -like \"*$DisplayName*\" }\r\n            if ($Result) { $UninstallList.Add($Result) }\r\n\r\n            $Result = Get-ChildItem HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | Get-ItemProperty | Where-Object { $_.DisplayName -like \"*$DisplayName*\" }\r\n            if ($Result) { $UninstallList.Add($Result) }\r\n\r\n            # Programs don't always have an uninstall string listed here so to account for that I made this optional.\r\n            if ($UninstallString) {\r\n                $UninstallList | Select-Object -ExpandProperty UninstallString -ErrorAction SilentlyContinue\r\n            }\r\n            else {\r\n                $UninstallList\r\n            }\r\n        }\r\n    }\r\n\r\n    # Define the name of the software we are searching for and look for it in both the 64 bit and 32 bit registry nodes.\r\n    if (-not $InstanceID) { $SoftwareName = \"ScreenConnect Client\" }else { $SoftwareName = \"ScreenConnect Client ($InstanceID)\" }\r\n    $ControlInstallation = Find-UninstallKey -DisplayName $SoftwareName\r\n\r\n    # If its not installed lets error out.\r\n    if (-not ($ControlInstallation)) {\r\n        Write-Error \"Connectwise ScreenConnect is not installed!\"\r\n        exit 1\r\n    }\r\n\r\n    # Elevation is required to write to custom fields. \r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n}\r\nprocess {\r\n    # The Image Path Registry Key contains the unique session id needed to generate the URL\r\n    Write-Host \"Building Launch URL(s)...\"\r\n    $ControlInstances = $ControlInstallation.DisplayName | ForEach-Object {\r\n        $ImagePath = Get-ItemProperty -Path \"Registry::HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices$_\" | Select-Object -Property ImagePath -ExpandProperty ImagePath\r\n        $Id = ($ImagePath -split '&amp;' | Where-Object { $_ -match 's=(.*-){4}' }) -replace \"s=\"\r\n        $Instance = ($_ -replace \"ScreenConnect Client (\" -replace \")\").trim()\r\n        New-Object psobject -Property @{\r\n            Instance  = $Instance\r\n            LaunchURL = [URI]::EscapeUriString(\"https:\/\/$ScreenConnectDomain\/Host#Access\/$SessionGroup\/\/$Id\/Join\")\r\n            SessionId = $Id\r\n        }\r\n    }\r\n\r\n    # Create a Table\/List of our results \r\n    Write-Host \"Launch URL(s) Created\"\r\n    $ControlInstances | Format-List -Property Instance, LaunchURL, SessionId | Out-String | Write-Host\r\n\r\n    # PowerShell 2.0 does not support ninjarmm-cli\r\n    if ($PSVersionTable.PSVersion.Major -gt 2) {\r\n        if ($ControlInstances.LaunchURL.Count -gt 1) {\r\n            Ninja-Property-Set -Name $CustomField -Value ($ControlInstances | Format-List -Property Instance, LaunchURL | Out-String)\r\n        }\r\n        else {\r\n            Ninja-Property-Set -Name $CustomField -Value ($ControlInstances.LaunchURL | Out-String)\r\n        }\r\n    }\r\n    else {\r\n        Write-Host \"ninjarmm-cli does not support PowerShell 1 &amp; 2. Refer to https:\/\/ninjarmm.zendesk.com\/hc\/en-us\/articles\/4405408656013 .\"\r\n    }\r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Initialisation des param\u00e8tres<\/strong>\u00a0: Le script commence par d\u00e9finir des param\u00e8tres tels que ScreenConnectDomain, SessionGroup, InstanceID et CustomField. Ces param\u00e8tres sont essentiels pour identifier l&rsquo;instance ScreenConnect sp\u00e9cifique et le groupe de machines qu&rsquo;elle contient.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Contr\u00f4le des variables d&rsquo;environnement<\/strong> : Il v\u00e9rifie et utilise les variables d&rsquo;environnement si elles sont d\u00e9finies. Cette flexibilit\u00e9 permet une adaptation dynamique aux diff\u00e9rentes configurations du syst\u00e8me.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>V\u00e9rifications avant ex\u00e9cution<\/strong>\u00a0: Le script s&rsquo;assure que les param\u00e8tres n\u00e9cessaires sont fournis et v\u00e9rifie les privil\u00e8ges administratifs, car la modification des champs personnalis\u00e9s n\u00e9cessite des autorisations \u00e9lev\u00e9es.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>V\u00e9rification de l&rsquo;installation du logiciel<\/strong>: Il recherche dans le registre du syst\u00e8me si ScreenConnect est install\u00e9 et identifie l&rsquo;instance correcte \u00e0 l&rsquo;aide de l&rsquo;identifiant d&rsquo;instance fourni.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>G\u00e9n\u00e9ration d&rsquo;URL<\/strong>: La fonctionnalit\u00e9 principale consiste \u00e0 construire l&rsquo;URL de lancement de ScreenConnect \u00e0 l&rsquo;aide du domaine, du groupe de sessions et d&rsquo;un identifiant de session unique extrait du registre du syst\u00e8me.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Formatage des r\u00e9sultats<\/strong>: Les URL g\u00e9n\u00e9r\u00e9s sont format\u00e9s en une liste lisible, fournissant \u00e0 l&rsquo;utilisateur des informations claires et exploitables.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un professionnel de l&rsquo;informatique qui g\u00e8re un parc de machines r\u00e9parties sur plusieurs sites. Il doit pouvoir se connecter rapidement \u00e0 n&rsquo;importe quelle machine pour la d\u00e9panner. \u00c0 l&rsquo;aide de ce script, ils peuvent g\u00e9n\u00e9rer des URL ScreenConnect directes pour chaque machine et les stocker dans un champ personnalis\u00e9, ce qui permet un acc\u00e8s \u00e0 distance instantan\u00e9 sans cr\u00e9ation manuelle d&rsquo;URL.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Traditionnellement, la g\u00e9n\u00e9ration d&rsquo;URL ScreenConnect implique l&rsquo;identification manuelle de l&rsquo;ID de session de chaque machine et la cr\u00e9ation de l&rsquo;URL. Ce script automatise ce processus, ce qui r\u00e9duit consid\u00e9rablement le temps et le risque d&rsquo;erreur. Par rapport aux m\u00e9thodes bas\u00e9es sur l&rsquo;interface graphique, le script offre des capacit\u00e9s d&rsquo;\u00e9volutivit\u00e9 et d&rsquo;int\u00e9gration avec d&rsquo;autres flux de travail automatis\u00e9s.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Comment ce script s&rsquo;assure-t-il qu&rsquo;il cible la bonne instance de ScreenConnect ?<\/strong><br \/>\nLe script utilise le param\u00e8tre InstanceID pour identifier l&rsquo;instance ScreenConnect correcte.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Ce script peut-il \u00eatre int\u00e9gr\u00e9 dans des flux de travail automatis\u00e9s plus grands ?<\/strong><br \/>\nOui, sa nature PowerShell lui permet de s&rsquo;int\u00e9grer facilement dans des syst\u00e8mes d&rsquo;automatisation informatique plus vastes.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\"><strong>L&rsquo;ex\u00e9cution de ce script n\u00e9cessite-t-elle des droits d&rsquo;administrateur ?<\/strong><br \/>\nOui, puisqu&rsquo;il s&rsquo;agit d&rsquo;\u00e9crire dans des champs personnalis\u00e9s et d&rsquo;acc\u00e9der aux registres du syst\u00e8me.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>L&rsquo;automatisation de la g\u00e9n\u00e9ration d&rsquo;URL am\u00e9liore l&rsquo;efficacit\u00e9 op\u00e9rationnelle, mais pr\u00e9sente \u00e9galement un risque en cas d&rsquo;utilisation abusive. Si un acc\u00e8s non autoris\u00e9 au script se produit, cela peut entra\u00eener des failles de s\u00e9curit\u00e9 potentielles. Il est donc essentiel de s\u00e9curiser le script et l&rsquo;environnement dans lequel il est utilis\u00e9.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\"><strong>S\u00e9curiser l&rsquo;environnement<\/strong>: Ex\u00e9cutez le script dans un environnement s\u00e9curis\u00e9 et contr\u00f4l\u00e9.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"9\" data-aria-level=\"1\"><strong>Mises \u00e0 jour r\u00e9guli\u00e8res<\/strong>: Maintenez l&rsquo;environnement ConnectWise ScreenConnect et PowerShell \u00e0 jour.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><strong>Contr\u00f4le d&rsquo;acc\u00e8s<\/strong>: Limitez l&rsquo;acc\u00e8s aux scripts aux personnes autoris\u00e9es.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>L&rsquo;int\u00e9gration de tels scripts dans la plateforme NinjaOne peut simplifier et optimiser les t\u00e2ches de gestion \u00e0 distance, offrant ainsi une <a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\">exp\u00e9rience de gestion plus coh\u00e9rente et plus efficace<\/a>. La capacit\u00e9 de NinjaOne \u00e0 <a href=\"https:\/\/www.ninjaone.com\/fr\/integrations\/connectwise-screenconnect\/\">s&rsquo;int\u00e9grer \u00e0 des outils tels que ConnectWise ScreenConnect,<\/a> renforc\u00e9e par la puissance de l&rsquo;automatisation, t\u00e9moigne de son utilit\u00e9 dans ce monde informatique en constante \u00e9volution.<\/p>\n","protected":false},"author":35,"featured_media":193950,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4281],"class_list":["post-264788","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/264788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=264788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/193950"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=264788"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=264788"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=264788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}