{"id":1717,"date":"2023-11-20T11:57:26","date_gmt":"2023-11-20T11:57:26","guid":{"rendered":"http:\/\/neu.koetzingit.de\/skriptaktualisierung-von-citrix-cloud-network-locations-fuer-dynamische-ip-adressen\/"},"modified":"2026-06-02T13:32:28","modified_gmt":"2026-06-02T13:32:28","slug":"skriptaktualisierung-von-citrix-cloud-network-locations-fuer-dynamische-ip-adressen","status":"publish","type":"post","link":"https:\/\/www.koetzingit.de\/en\/skriptaktualisierung-von-citrix-cloud-network-locations-fuer-dynamische-ip-adressen\/","title":{"rendered":"Script update for Citrix Cloud Network Locations for dynamic IP addresses"},"content":{"rendered":"<p><span class=\"dropcapmiddle\">C<\/span>itrix hat k\u00fcrzlich Cloud Network Locations ver\u00f6ffentlicht, um Kunden einige &#8222;SmartAccess&#8220;-Optionen zur\u00fcckzugeben, die sie mit Netscaler ADC hatten. Mit den eingestellten Network Locations k\u00f6nnen Sie TAGs verwenden, um unter anderem Richtlinien zu aktivieren oder zu deaktivieren. Das ist sch\u00f6n f\u00fcr ein Unternehmen mit festen \u00f6ffentlichen IP-Adressen, aber was ist, wenn Sie eine dynamische IP-Adresse haben, die sich gelegentlich \u00e4ndert? Hier ist eine L\u00f6sung, die ich selbst verwende.<\/p>\n<p><!--more--><\/p>\n<p>Cloud Network Locations sind brandneu, also funktioniert alles&#8230; oder auch nicht wie in meinem Fall. Um Netzwerkstandorte zu \u00e4ndern, ben\u00f6tigen Sie das NLS2.psm1 Powershell-Modul auf Github &#8211; NLS2.psm1. Ich habe das Modul verwendet, aber ich bekam immer die Fehlermeldung &#8222;403 Forbidden&#8220;! Ich habe alles zweimal \u00fcberpr\u00fcft, konnte aber kein Problem mit dem Skript finden. Daher habe ich das Modul \u00fcberpr\u00fcft und die Basis-URL f\u00fcr den Restaufruf war <a href=\"https:\/\/trust.citrixworkspacesapi.net\">https:\/\/trust.citrixworkspacesapi.net<\/a> . Ich habe die URL in einem Browser verwendet und war von der Meldung \u00fcberrascht:<\/p>\n<p><em>&#8222;message&#8220;: &#8222;Bad request to endpoint &#8218;https:\/\/trust-westeurope-release-b.citrixworkspacesapi.net\/root\/tokens\/clients&#8216;. <strong>Endpoint is not globally aware<\/strong>. Caller needs to use <strong>geo-specific address<\/strong>. Address requested was &#8218;https:\/\/trust.citrixworkspacesapi.net\/root\/tokens\/clients&#8216;<\/em>\u00a0<\/p>\n<p>Im Modul NLS2.psm1 habe ich die Basis-URL in <a href=\"https:\/\/trust-westeurope-release-b.citrixworkspacesapi.net\">https:\/\/trust-westeurope-release-b.citrixworkspacesapi.net<\/a> ge\u00e4ndert und das Skript funktionierte!<\/p>\n<p>Hier das Powershell-Skript in aller K\u00fcrze:<\/p>\n<p style=\"padding-left: 40px;\"><code>$CurrentPubIP = (Invoke-WebRequest ifconfig.me\/ip).Content.Trim()<\/code><br \/><code>Import-Module c:\\path\\nls2.psm1 -Force<\/code><br \/><code>$clientId = \"&lt;Citrix Cloud client ID\"<\/code><br \/><code>$customer = \"&lt;Citrix customer ID\"<\/code><br \/><code>$clientSecret = \"&lt;Citrix Cloud client secret&gt;\"<\/code><br \/><code>Connect-NLS -clientId $clientId -clientSecret $clientSecret -customer $customer -Verbose<\/code><br \/><code>(Get-NLSSite)[0] | Set-NLSSite -ipv4Ranges @(\"$CurrentPubIP\/32\")<\/code><\/p>\n<p><strong>Vollst\u00e4ndiges Skript auf Github<\/strong><br \/><a href=\"https:\/\/github.com\/Koetzing\/Powershell-Scripts\/blob\/main\/update-citrix-nls.ps1\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/Koetzing\/Powershell-Scripts\/blob\/main\/update-citrix-nls.ps1<\/a><\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Citrix hat k\u00fcrzlich Cloud Network Locations ver\u00f6ffentlicht, um Kunden einige &#8222;SmartAccess&#8220;-Optionen zur\u00fcckzugeben, die sie mit Netscaler ADC hatten. Mit den [&hellip;]<\/p>\n","protected":false},"author":1755,"featured_media":1716,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[18],"tags":[27,277,337,335,199,336],"class_list":["post-1717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-citrix-de","tag-citrix","tag-cloud","tag-locations","tag-network","tag-powershell","tag-restapi"],"uagb_featured_image_src":{"full":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",225,225,false],"thumbnail":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1-150x150.png",150,150,true],"medium":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",225,225,false],"medium_large":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",225,225,false],"large":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",225,225,false],"1536x1536":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",225,225,false],"2048x2048":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",225,225,false],"trp-custom-language-flag":["https:\/\/www.koetzingit.de\/wp-content\/uploads\/2023\/11\/CitrixCloud-1.png",12,12,false]},"uagb_author_info":{"display_name":"Thomas K\u00f6tzing","author_link":"https:\/\/www.koetzingit.de\/en\/author\/thomas-koetzing\/"},"uagb_comment_info":0,"uagb_excerpt":"Citrix hat k\u00fcrzlich Cloud Network Locations ver\u00f6ffentlicht, um Kunden einige &#8222;SmartAccess&#8220;-Optionen zur\u00fcckzugeben, die sie mit Netscaler ADC hatten. Mit den [&hellip;]","_links":{"self":[{"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/posts\/1717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/users\/1755"}],"replies":[{"embeddable":true,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/comments?post=1717"}],"version-history":[{"count":1,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/posts\/1717\/revisions"}],"predecessor-version":[{"id":1857,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/posts\/1717\/revisions\/1857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/media\/1716"}],"wp:attachment":[{"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/media?parent=1717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/categories?post=1717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.koetzingit.de\/en\/wp-json\/wp\/v2\/tags?post=1717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}