Differences

This shows you the differences between two versions of the page.

Link to this comparison view

userspace:remote_server_administration_tools_-_rsat [2011/12/16 14:06] (current)
Spoxs created
Line 1: Line 1:
 +=== Remote Server Administrations Tools - RSAT ===
 +
 +Getestet auf Windows 7 32 und 64-Bit
 +
 +**Hinweis!!!**
 +Dieses Script aktiviert nur die von uns benötigten Funktionen.
 +Das InstallaitonsPaket ist bei uns schon im Standard Windows 7 Image integriert.
 +Beim Hinzufügen von weiteren Managementkonsolen müssen die übergeordneten Punkt mit aktiviert werden.
 +Beispiel:
 +Soll das Modul des "​Fileservice Resource Manager"​ aktiviert werden, muss auch das übergeordnete Modul "​Fileservices"​ aktiviert werden. Sonst schlägt die Installation fehl
 +
 +
 +Fragen an //​[[frank.hietzig@reinert.de|Spoxs]]//​
 +
 +Meine Verzeichnisstruktur:​
 +<​code>​
 + ​files\rsat.png
 + ​setup.ins
 + ​uninstall.ins
 +
 +
 +</​code>​
 +
 +==== setup.ins ====
 +<code winst>
 +[Actions]
 +requiredWinstVersion >= "​4.10.8.6"​
 +
 +DefVar $LogDir$
 +DefVar $ProductId$  ​
 +DefVar $MinimumSpace$
 +DefVar $InstallDir32$
 +DefVar $InstallDir64$
 +DefVar $ExitCode$
 +DefVar $INST_SystemType$
 +DefVar $INST_architecture$
 +DefVar $OSVersion$
 +DefVar $INST_MsVersion$
 +
 +;#############################################################​
 +;########## Set Varaibles ##########​
 +;#############################################################​
 +
 +Set $INST_SystemType$ = GetSystemType
 +set $INST_architecture$ = GetProductProperty("​install_architecture","​system specific"​)
 +Set $LogDir$ = "​%SystemDrive%\tmp"​
 +Set $ProductId$ ​       = "​rsat-win7-sp1"​
 +Set $MinimumSpace$ ​   = "300 MB"
 +Set $InstallDir32$ ​     = "​%ProgramFiles32Dir%\%windir%\System32"​
 +Set $InstallDir64$ ​     = "​%ProgramFiles32Dir%\%windir%\System32"​
 +; OS Version: 5.0 = W2K; 5.1 = XP; 5.2 = XP64,​W2k3,​W2k3R2;​ 6.0 = Vista,W2k8; 6.1 = W7,W2k8R2
 +Set $OSVersion$ = "​6.1"​
 +Set $INST_MsVersion$ = GetMSVersionInfo
 +
 +
 +;#############################################################​
 +;########## Check Systemrequirements ##########​
 +;#############################################################​
 +
 +if not(HasMinimumSpace ("​%SystemDrive%",​ $MinimumSpace$))
 + LogError "Not enough space on %SystemDrive%,​ " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
 + isFatalError
 + ; Stop process and set installation status to failed
 +else
 + comment "Show product picture"​
 + ShowBitmap "​%ScriptPath%\rsat.png"​ $ProductId$
 +endif
 +
 +if $INST_MsVersion$ < $OSVersion$
 + LogError "The OS Version is not required for $ProductID$" ​
 + isFatalError
 + ; Stop process and set installation status to failed
 +endif
 +
 +;#############################################################​
 +;########## Check OS ##########​
 +;##########​ Start installation Script ##########​
 +;#############################################################​
 +
 +if (($INST_SystemType$ = "x86 System"​) and ($INST_architecture$ = "​system specific"​)) or ($INST_architecture$ = "​both"​) or ($INST_architecture$ = "32 only")
 + Message "​Installing " + $ProductId$ + " 32 Bit..."​
 + comment "Start setup program"​
 + ExecWith_dism_32 %systemroot%\System32\cmd.exe /C
 + Sub_check_exitcode
 + endif
 +
 + if ($INST_SystemType$ = "64 Bit System"​) and (($INST_architecture$ = "​system specific"​) or ($INST_architecture$ = "​both"​) or ($INST_architecture$ = "64 only"​))
 + Message "​Installing " + $ProductId$ + " 64 Bit..."​
 + comment "Start setup program"​
 + ExecWith_dism_64 "​%systemroot%\cmd64.exe"​ /C
 + Sub_check_exitcode
 + endif
 +
 +[ExecWith_dism_32]
 +dism /online /​enable-feature /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools-Roles /​featurename:​RemoteServerAdministrationTools-Roles-AD /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-SnapIns /​featurename:​RemoteServerAdministrationTools-Roles-AD-Powershell /​featurename:​RemoteServerAdministrationTools-Roles-AD-LDS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-NIS /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices-CA /​featurename:​RemoteServerAdministrationTools-Roles-RDS /​featurename:​RemoteServerAdministrationTools-Roles-FileServices /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-StorageMgmt /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Fsrm /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Dfs /​featurename:​RemoteServerAdministrationTools-Roles-DNS /​featurename:​RemoteServerAdministrationTools-Roles-DHCP /​featurename:​RemoteServerAdministrationTools-Features /​featurename:​RemoteServerAdministrationTools-Features-Wsrm /​featurename:​RemoteServerAdministrationTools-Features-Clustering /​featurename:​RemoteServerAdministrationTools-Features-GP /​featurename:​RemoteServerAdministrationTools-Features-StorageManager /​featurename:​RemoteServerAdministrationTools-Features-StorageExplorer /​featurename:​RemoteServerAdministrationTools-Features-LoadBalancing /​featurename:​RemoteServerAdministrationTools-ServerManager /​featurename:​TelnetClient
 +
 +[ExecWith_dism_64]
 +dism /online /​enable-feature /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools-Roles /​featurename:​RemoteServerAdministrationTools-Roles-AD /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-SnapIns /​featurename:​RemoteServerAdministrationTools-Roles-AD-Powershell /​featurename:​RemoteServerAdministrationTools-Roles-AD-LDS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-NIS /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices-CA /​featurename:​RemoteServerAdministrationTools-Roles-RDS /​featurename:​RemoteServerAdministrationTools-Roles-FileServices /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-StorageMgmt /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Fsrm /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Dfs /​featurename:​RemoteServerAdministrationTools-Roles-DNS /​featurename:​RemoteServerAdministrationTools-Roles-DHCP /​featurename:​RemoteServerAdministrationTools-Features /​featurename:​RemoteServerAdministrationTools-Features-Wsrm /​featurename:​RemoteServerAdministrationTools-Features-Clustering /​featurename:​RemoteServerAdministrationTools-Features-GP /​featurename:​RemoteServerAdministrationTools-Features-StorageManager /​featurename:​RemoteServerAdministrationTools-Features-StorageExplorer /​featurename:​RemoteServerAdministrationTools-Features-LoadBalancing /​featurename:​RemoteServerAdministrationTools-ServerManager /​featurename:​TelnetClient
 +
 +[Sub_check_exitcode]
 +comment "Test for installation success via exit code"
 +set $ExitCode$ = getLastExitCode
 +; informations to exit codes see
 +; http://​msdn.microsoft.com/​en-us/​library/​aa372835(VS.85).aspx
 +; http://​msdn.microsoft.com/​en-us/​library/​aa368542.aspx
 +if ($ExitCode$ = "​0"​)
 + comment "Looks good: setup program gives exitcode zero"
 +else
 + comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
 + if ($ExitCode$ = "​1605"​)
 + comment "​ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed."​
 + comment "​Uninstall of a not installed product failed - no problem"​
 + else
 + if ($ExitCode$ = "​1641"​)
 + comment "looks good: setup program gives exitcode 1641"
 + comment "​ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success."​
 + else
 + if ($ExitCode$ = "​3010"​)
 + comment "looks good: setup program gives exitcode 3010"
 + comment "​ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success."​
 + else
 + logError "​Fatal:​ Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
 + isFatalError
 + endif
 + endif
 + endif
 +endif
 +
 +
 +;#############################################################​
 +;########## End of Script ##########​
 +;#############################################################​
 +</​code>​
 +
 +==== uninstall.ins ====
 +<code winst>
 +[Actions]
 +requiredWinstVersion >= "​4.10.8.6"​
 +
 +DefVar $LogDir$
 +DefVar $ProductId$  ​
 +DefVar $MinimumSpace$
 +DefVar $InstallDir32$
 +DefVar $InstallDir64$
 +DefVar $ExitCode$
 +DefVar $INST_SystemType$
 +DefVar $INST_architecture$
 +DefVar $OSVersion$
 +DefVar $INST_MsVersion$
 +
 +;#############################################################​
 +;########## Set Varaibles ##########​
 +;#############################################################​
 +
 +Set $INST_SystemType$ = GetSystemType
 +set $INST_architecture$ = GetProductProperty("​install_architecture","​system specific"​)
 +Set $LogDir$ = "​%SystemDrive%\tmp"​
 +Set $ProductId$ ​       = "​rsat-win7-sp1"​
 +Set $MinimumSpace$ ​   = "300 MB"
 +Set $InstallDir32$ ​     = "​%ProgramFiles32Dir%\%windir%\System32"​
 +Set $InstallDir64$ ​     = "​%ProgramFiles32Dir%\%windir%\System32"​
 +; OS Version: 5.0 = W2K; 5.1 = XP; 5.2 = XP64,​W2k3,​W2k3R2;​ 6.0 = Vista,W2k8; 6.1 = W7,W2k8R2
 +Set $OSVersion$ = "​6.1"​
 +Set $INST_MsVersion$ = GetMSVersionInfo
 +
 +
 +;#############################################################​
 +;########## Check Systemrequirements ##########​
 +;#############################################################​
 +
 +if not(HasMinimumSpace ("​%SystemDrive%",​ $MinimumSpace$))
 + LogError "Not enough space on %SystemDrive%,​ " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
 + isFatalError
 + ; Stop process and set installation status to failed
 +else
 + comment "Show product picture"​
 + ShowBitmap "​%ScriptPath%\rsat.png"​ $ProductId$
 +endif
 +
 +if $INST_MsVersion$ < $OSVersion$
 + LogError "The OS Version is not required for $ProductID$" ​
 + isFatalError
 + ; Stop process and set installation status to failed
 +endif
 +
 +;#############################################################​
 +;########## Check OS ##########​
 +;##########​ Start installation Script ##########​
 +;#############################################################​
 +
 +if (($INST_SystemType$ = "x86 System"​) and ($INST_architecture$ = "​system specific"​)) or ($INST_architecture$ = "​both"​) or ($INST_architecture$ = "32 only")
 + Message "​Installing " + $ProductId$ + " 32 Bit..."​
 + comment "Start setup program"​
 + ExecWith_dism_32 %systemroot%\System32\cmd.exe /C
 + Sub_check_exitcode
 + endif
 +
 + if ($INST_SystemType$ = "64 Bit System"​) and (($INST_architecture$ = "​system specific"​) or ($INST_architecture$ = "​both"​) or ($INST_architecture$ = "64 only"​))
 + Message "​Installing " + $ProductId$ + " 64 Bit..."​
 + comment "Start setup program"​
 + ExecWith_dism_64 "​%systemroot%\cmd64.exe"​ /C
 + Sub_check_exitcode
 + endif
 +
 +[ExecWith_dism_32]
 +dism /online /​disable-feature /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools-Roles /​featurename:​RemoteServerAdministrationTools-Roles-AD /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-SnapIns /​featurename:​RemoteServerAdministrationTools-Roles-AD-Powershell /​featurename:​RemoteServerAdministrationTools-Roles-AD-LDS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-NIS /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices-CA /​featurename:​RemoteServerAdministrationTools-Roles-RDS /​featurename:​RemoteServerAdministrationTools-Roles-FileServices /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-StorageMgmt /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Fsrm /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Dfs /​featurename:​RemoteServerAdministrationTools-Roles-DNS /​featurename:​RemoteServerAdministrationTools-Roles-DHCP /​featurename:​RemoteServerAdministrationTools-Features /​featurename:​RemoteServerAdministrationTools-Features-Wsrm /​featurename:​RemoteServerAdministrationTools-Features-Clustering /​featurename:​RemoteServerAdministrationTools-Features-GP /​featurename:​RemoteServerAdministrationTools-Features-StorageManager /​featurename:​RemoteServerAdministrationTools-Features-StorageExplorer /​featurename:​RemoteServerAdministrationTools-Features-LoadBalancing /​featurename:​RemoteServerAdministrationTools-ServerManager /​featurename:​TelnetClient
 +
 +[ExecWith_dism_64]
 +dism /online /​disable-feature /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools /​featurename:​RemoteServerAdministrationTools-Roles /​featurename:​RemoteServerAdministrationTools-Roles-AD /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-SnapIns /​featurename:​RemoteServerAdministrationTools-Roles-AD-Powershell /​featurename:​RemoteServerAdministrationTools-Roles-AD-LDS /​featurename:​RemoteServerAdministrationTools-Roles-AD-DS-NIS /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices /​featurename:​RemoteServerAdministrationTools-Roles-CertificateServices-CA /​featurename:​RemoteServerAdministrationTools-Roles-RDS /​featurename:​RemoteServerAdministrationTools-Roles-FileServices /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-StorageMgmt /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Fsrm /​featurename:​RemoteServerAdministrationTools-Roles-FileServices-Dfs /​featurename:​RemoteServerAdministrationTools-Roles-DNS /​featurename:​RemoteServerAdministrationTools-Roles-DHCP /​featurename:​RemoteServerAdministrationTools-Features /​featurename:​RemoteServerAdministrationTools-Features-Wsrm /​featurename:​RemoteServerAdministrationTools-Features-Clustering /​featurename:​RemoteServerAdministrationTools-Features-GP /​featurename:​RemoteServerAdministrationTools-Features-StorageManager /​featurename:​RemoteServerAdministrationTools-Features-StorageExplorer /​featurename:​RemoteServerAdministrationTools-Features-LoadBalancing /​featurename:​RemoteServerAdministrationTools-ServerManager /​featurename:​TelnetClient
 +
 +[Sub_check_exitcode]
 +comment "Test for installation success via exit code"
 +set $ExitCode$ = getLastExitCode
 +; informations to exit codes see
 +; http://​msdn.microsoft.com/​en-us/​library/​aa372835(VS.85).aspx
 +; http://​msdn.microsoft.com/​en-us/​library/​aa368542.aspx
 +if ($ExitCode$ = "​0"​)
 + comment "Looks good: setup program gives exitcode zero"
 +else
 + comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
 + if ($ExitCode$ = "​1605"​)
 + comment "​ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed."​
 + comment "​Uninstall of a not installed product failed - no problem"​
 + else
 + if ($ExitCode$ = "​1641"​)
 + comment "looks good: setup program gives exitcode 1641"
 + comment "​ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success."​
 + else
 + if ($ExitCode$ = "​3010"​)
 + comment "looks good: setup program gives exitcode 3010"
 + comment "​ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success."​
 + else
 + logError "​Fatal:​ Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
 + isFatalError
 + endif
 + endif
 + endif
 +endif
 +
 +
 +;#############################################################​
 +;########## End of Script ##########​
 +;#############################################################​
 +</​code>​
  

QR Code
QR Code userspace:remote_server_administration_tools_-_rsat (generated for current page)