VMware VS4-ENT-PL-A Setup Guide - Page 171

Set Up Bulk Licensing, Passing Parameters by Name, Setting Properties to Support Remote Signing - 5 1 documentation center

Page 171 highlights

Chapter 7 Installing ESXi Passing Parameters by Name You can pass in parameters by name in most cases and surround parameter values that contain spaces or special characters with double quotes. Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile Most examples in the documentation pass in parameters by name. Passing Parameters as Objects You can pass parameters as objects if you want to do scripting and automation. Passing in parameters as objects is useful with cmdlets that return multiple objects and with cmdlets that return a single object. Consider the following example. 1 Bind the object that encapsulates rule set compliance information for a host to a variable. $tr = Test-DeployRuleSetCompliance MyEsxi42 2 Display the itemlist property of the object to see the difference between what is in the rule set and what the host is currently using. $tr.itemlist 3 Remediate the host to use the revised rule set by passing the object to a call to RepairDeployRuleSetCompliance. Repair-DeployRuleSetCompliance $tr The example remediates the host the next time you boot the host. Setting Properties to Support Remote Signing For security reasons, Windows PowerShell supports an execution policy feature. It determines whether scripts are allowed to run and whether they must be digitally signed. By default, the execution policy is set to Restricted, which is the most secure policy. If you want to run scripts or load configuration files, you can change the execution policy by using the Set-ExecutionPolicy cmdlet. To do this, type the following in the vSphere PowerCLI console window. Set-ExecutionPolicy RemoteSigned If the command is successful, you can run scripts and load configuration files. For more information about the execution policy and digital signing in Windows PowerShell, use the following command. Get-Help About_Signing Set Up Bulk Licensing You can use the vSphere Web Client or ESXi Shell to specify individual license keys, or you can set up bulk licensing by using PowerCLI cmdlets. Bulk licensing works for all ESXi hosts, but is especially useful for hosts provisioned with Auto Deploy. The following example assigns licenses to all hosts in a data center. You can also associate licenses with hosts and clusters. The following example is for advanced PowerCLI users who know how to use PowerShell variables. Prerequisites Install PowerCLI. See "Install PowerCLI and Prerequisite Software," on page 170. VMware, Inc. 171

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276

Passing Parameters by Name
You can pass in parameters by name in most cases and surround parameter values that contain spaces or
special characters with double quotes.
Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile
Most examples in the documentation pass in parameters by name.
Passing Parameters as Objects
You can pass parameters as objects if you want to do scripting and automation. Passing in parameters as
objects is useful with cmdlets that return multiple objects and with cmdlets that return a single object.
Consider the following example.
1
Bind the object that encapsulates rule set compliance information for a host to a variable.
$tr = Test-DeployRuleSetCompliance MyEsxi42
2
Display the
itemlist
property of the object to see the difference between what is in the rule set and
what the host is currently using.
$tr.itemlist
3
Remediate the host to use the revised rule set by passing the object to a call to
Repair-
DeployRuleSetCompliance
.
Repair-DeployRuleSetCompliance $tr
The example remediates the host the next time you boot the host.
Setting Properties to Support Remote Signing
For security reasons, Windows PowerShell supports an execution policy feature. It determines whether
scripts are allowed to run and whether they must be digitally signed. By default, the execution policy is set
to Restricted, which is the most secure policy. If you want to run scripts or load configuration files, you can
change the execution policy by using the
Set-ExecutionPolicy
cmdlet. To do this, type the following in the
vSphere PowerCLI console window.
Set-ExecutionPolicy RemoteSigned
If the command is successful, you can run scripts and load configuration files. For more information about
the execution policy and digital signing in Windows PowerShell, use the following command.
Get-Help About_Signing
Set Up Bulk Licensing
You can use the vSphere Web Client or ESXi Shell to specify individual license keys, or you can set up bulk
licensing by using PowerCLI cmdlets. Bulk licensing works for all ESXi hosts, but is especially useful for
hosts provisioned with Auto Deploy.
The following example assigns licenses to all hosts in a data center. You can also associate licenses with
hosts and clusters.
The following example is for advanced PowerCLI users who know how to use PowerShell variables.
Prerequisites
Install PowerCLI. See
“Install PowerCLI and Prerequisite Software,”
on page 170.
Chapter 7 Installing ESXi
VMware, Inc.
171