@@ -115,6 +115,28 @@ Find-UnitySetupInstaller -Version '2017.3.0f3' | Install-UnitySetupInstance
115
115
Install-UnitySetupInstance -Installers (Find-UnitySetupInstaller -Version '2017.3.0f3')
116
116
```
117
117
118
+ Manage Unity licenses.
119
+ ``` powershell
120
+ # Get any active licenses
121
+ Get-UnityLicense
122
+
123
+ # Example Output:
124
+ # LicenseVersion : 6.x
125
+ # Serial : System.Security.SecureString
126
+ # UnityVersion : 2017.4.2f2
127
+ # DisplaySerial : AB-CDEF-GHIJ-KLMN-OPQR-XXXX
128
+ # ActivationDate : 2017-07-13 16:32:16
129
+ # StartDate : 2017-07-12 00:00:00
130
+ # StopDate : 2019-01-01 00:00:00
131
+ # UpdateDate : 2018-05-11 23:47:10
132
+
133
+ # Activate a license
134
+ Start-UnityEditor -Credential <unityAccount> -Serial <unitySerial> -Wait
135
+
136
+ # Return license
137
+ Start-UnityEditor -Credential <unityAccount> -ReturnLicense -Wait
138
+ ```
139
+
118
140
### DSC
119
141
UnitySetup includes the xUnitySetupInstance DSC Resource. An example configuration might look like:
120
142
@@ -123,16 +145,29 @@ UnitySetup includes the xUnitySetupInstance DSC Resource. An example configurati
123
145
Install multiple versions of Unity and several components
124
146
#>
125
147
Configuration Sample_xUnitySetupInstance_Install {
148
+ param(
149
+ [PSCredential]$UnityCredential,
150
+ [PSCredential]$UnitySerial
151
+ )
126
152
127
153
Import-DscResource -ModuleName UnitySetup
128
154
129
155
Node 'localhost' {
130
156
131
157
xUnitySetupInstance Unity {
132
- Versions = '2017.3.1f1 ,2018.1.0b9 '
158
+ Versions = '2017.4.2f2 ,2018.1.0f2 '
133
159
Components = 'Windows', 'Mac', 'Linux', 'Metro', 'iOS'
134
160
Ensure = 'Present'
135
161
}
162
+
163
+ xUnityLicense UnityLicense {
164
+ Name = 'UL01'
165
+ Credential = $UnityCredential
166
+ Serial = $UnitySerial
167
+ Ensure = 'Present'
168
+ UnityVersion = '2017.4.2f2'
169
+ DependsOn = '[xUnitySetupInstance]Unity'
170
+ }
136
171
}
137
172
}
138
173
```
0 commit comments