{"id":1693,"date":"2013-07-18T18:37:09","date_gmt":"2013-07-18T16:37:09","guid":{"rendered":"http:\/\/www.mariotti.de\/?p=1693"},"modified":"2013-07-18T18:37:09","modified_gmt":"2013-07-18T16:37:09","slug":"automatische-xendesktop-7-controller-installation","status":"publish","type":"post","link":"https:\/\/dev.mariotti.de\/?p=1693","title":{"rendered":"Automatische XenDesktop 7 Controller Installation"},"content":{"rendered":"<p>Die XenDesktop 7 Controller Installation l\u00e4sst sich bzgl. des Setups durch Kommandozeilenparameter automatisch installieren, und die darauf folgenden Einrichtungsschritte wie Datenbankanlage und Erstkonfiguration lassen sich mittels PowerShell automatisieren.<\/p>\n<p>Details zu den Kommandozeilenparametern findet man hier: http:\/\/support.citrix.com\/proddocs\/topic\/xendesktop-7\/cds-install-command.html und Details zu den PowerShell Cmdlets findet man hier: http:\/\/support.citrix.com\/proddocs\/topic\/xendesktop-7\/cds-sdk-cmdlet-help.html<\/p>\n<p>In XenDesktop 7 gibt es nun erstmalig die M\u00f6glichkeit auch die Datenbank per PowerShell automatisiert anzulegen, die Citrix Dokumentation schweigt sich hierzu aktuell leider noch etwas aus. Die PowerShell Kommandos hierzu lauten New-XDDatabase und New-XDSite und befinden sich in Citrix.XenDesktop.Admin Modul. Die diversen andern PowerShell Befehle sind wiederum in den Citrix Addins zu finden. Erfreulich hervorzuheben ist, dass man beim Verwenden der PowerShell Variante auch die M\u00f6glichkeit hat, getrennte Datenbanken f\u00fcr die Site, das Logging und das Monitoring anzulegen, und nicht nur eine Datenbank f\u00fcr alles, wenn man das Setup per GUI verwendet.<\/p>\n<p>Hier beispielhaft die ben\u00f6tigten Kommandozeilenparameter und PowerShell Befehle:<\/p>\n<pre><code class=\"language-powershell\"> \n# XenDesktop Controller Installation (w\/o SQL express)\nXenDesktopServerSetup.exe \/noreboot \/quiet \/configure_firewall \/components CONTROLLER,DESKTOPSTUDIO,DESKTOPDIRECTOR \/nosql\n\n# Load snapin and module\nImport-Module Citrix.XenDesktop.Admin\nAdd-PSSnapin Citrix.*\n\n# Create databases (only on first controller of the site)\nNew-XDDatabase -AdminAddress YourController -DatabaseServer YourSqlServer\\YourInstance -AllDefaultDatabases -SiteName YourSite\n\n# Create site (only on first controller of the site)\nNew-XDSite -AdminAddress YourController -DatabaseServer YourSqlServer\\YourInstance -AllDefaultDatabases -SiteName YourSite\n\n# Join additional controller to existing site (run this only on controller 2-n, first controller must be online)\nAdd-XDController -AdminAddress localhost -SiteControllerAddress YourFirstXDController\n\n# Add domain admin Group to built-in full admin role\/scopre\nNew-AdminAdministrator -AdminAddress localhost -Name 'YourDomain\\Domain Admins'\nAdd-AdminRight -AdminAddress localhost -Administrator 'YourDomain\\Domain Admins' -Role 'df20d111-4d0b-4502-ad12-5e8b3afc62a1' -Scope '00000000-0000-0000-0000-000000000000'\n\n# Configure the license serve and confirm the certificate hast\nSet-XDLicensing -AdminAddress YourController -LicenseServerAddress YourLicenseServer -LicenseServerPort 27000\nSet-ConfigSiteMetadata -AdminAddress localhost -Name 'CertificateHash' -Value$(Get-LicCertificate -AdminAddress 'https:\/\/YourLicenseServer').CertHash<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Die XenDesktop 7 Controller Installation l\u00e4sst sich bzgl. des Setups durch Kommandozeilenparameter automatisieren, und die darauf folgenden Einrichtungsschritte wie Datenbankanlage und Erstkonfiguration lassen sich mittels PowerShell automatisieren, in diesem Beitrag zeige ich wie es genau geht.<\/p>\n","protected":false},"author":2,"featured_media":2347,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,37],"tags":[],"class_list":["post-1693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-citrix","category-powershell"],"_links":{"self":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/posts\/1693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1693"}],"version-history":[{"count":0,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/posts\/1693\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=\/wp\/v2\/media\/2347"}],"wp:attachment":[{"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.mariotti.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}