1certStoreTypes # 25:$certStoreTypes = @' 2pkiInternalsTypes # 29:$pkiInternalsTypes = @' 3gpoType 4ApplicationPolicies 5ExtendedKeyUsages 6OldAuthorityKeyIdentifier 7OldPrimaryKeyAttributes 8X509version3CertificateExtensionInhibitAny 9Get-LabCertificate # 67:function Get-LabCertificate 10cmdletBinding # 70: [cmdletBinding(DefaultParameterSetName 11DefaultParameterSetName 12Parameter 13Mandatory 14ParameterSetName 15SearchString 16Parameter 17Mandatory 18ParameterSetName 19Security 20Cryptography 21X509Certificates 22X509FindType 23FindType 24Security 25Cryptography 26X509Certificates 27CertStoreLocation 28Location 29Security 30Cryptography 31X509Certificates 32StoreName 33Store 34ServiceName 35Parameter 36Mandatory 37ParameterSetName 38All 39Parameter 40ParameterSetName 41IncludeServices 42Password 43Parameter 44Mandatory 45ComputerName 46Write-LogFunctionEntry # 96: Write-LogFunctionEntry 47variables 48Name 49PSBoundParameters 50functions 51Name 52Get-Certificate2 53Sync-Parameter 54x 55PSBoundParameters 56computer 57ComputerName 58Invoke-LabCommand 59ActivityName 60ComputerName 61ComputerName 62ScriptBlock 63TypeDefinition 64args 65ArgumentList 66certStoreTypes 67NoDisplay 68Invoke-LabCommand 69ActivityName 70ComputerName 71ComputerName 72ScriptBlock 73variables 74variables 75AsPlainText 76Force 77Sync-Parameter 78Command 79Name 80Get-Certificate2 81Get-Certificate2 82ALBoundParameters 83Variable 84variables 85functions 86PassThru 87Write-LogFunctionExit 88Add-LabCertificate # 122:function Add-LabCertificate 89cmdletBinding 90DefaultParameterSetName 91Parameter 92Mandatory 93ValueFromPipelineByPropertyName 94ParameterSetName 95Path 96Parameter 97Mandatory 98ValueFromPipelineByPropertyName 99ParameterSetName 100Cert 101Parameter 102Mandatory 103ValueFromPipelineByPropertyName 104Security 105Cryptography 106X509Certificates 107StoreName 108Store 109Parameter 110Mandatory 111ValueFromPipelineByPropertyName 112Security 113Cryptography 114X509Certificates 115CertStoreLocation 116Location 117Parameter 118ValueFromPipelineByPropertyName 119ServiceName # 140: [string]$ServiceName, 120Parameter 121ValueFromPipelineByPropertyName 122ValidateSet 123CertificateType 124Password 125Parameter 126Mandatory 127ValueFromPipelineByPropertyName 128ComputerName 129Write-LogFunctionEntry 130variables # 159: $variables = Get-Variable -Name PSBoundParameters 131Name 132PSBoundParameters 133functions 134Name 135Add-Certificate2 136Sync-Parameter 137Invoke-LabCommand 138ActivityName 139ComputerName 140ComputerName 141ScriptBlock 142TypeDefinition 143args 144ArgumentList 145certStoreTypes 146NoDisplay 147Invoke-LabCommand 148ActivityName 149ComputerName 150ComputerName 151ScriptBlock 152tempFile 153IO 154Path 155GetTempFileName 156IO 157File 158WriteAllBytes 159tempFile 160args 161tempFile 162ArgumentList 163Cert 164Variable 165variables 166Invoke-LabCommand # 174: Invoke-LabCommand -ActivityName 167ActivityName 168ComputerName 169ComputerName 170ScriptBlock 171variables 172variables 173AsPlainText 174Force 175Sync-Parameter 176Command 177Name 178Add-Certificate2 179ALBoundParameters 180Add 181tempFile 182ALBoundParameters 183Remove 184Add-Certificate2 185ALBoundParameters 186Path 187tempFile 188Variable 189variables 190functions 191PassThru 192Write-LogFunctionExit 193Install-LabCAMachine # 196:function Install-LabCAMachine 194CmdletBinding 195Parameter 196Mandatory 197AutomatedLab 198Machine 199Machine 200PreDelaySeconds 201PassThru 202Write-LogFunctionEntry # 210: Write-LogFunctionEntry 203Message 204Message 205machine 206name 207Message 208role 209machine 210Roles 211Name 212AutomatedLab 213Roles 214CaRoot 215Name 216AutomatedLab 217Roles 218CaSubordinate 219ordered 220machine # 221: if ($machine.IsDomainJoined) 221IsDomainJoined 222domain 223lab 224Domains 225Name 226machine 227DomainName 228Add 229domain 230Name 231domain 232Administrator 233UserName 234Add 235domain 236Administrator 237Password 238rootDc 239Get-LabMachine 240Role 241RootDC 242DomainName 243machine 244DomainName 245rootDc 246rootDomain 247Get-Lab 248Domains 249Name 250rootDc 251DomainName 252rootDomainNetBIOSName 253rootDomain 254Name 255rootDomain 256lab 257GetParentDomain 258machine 259DomainName 260rootDomainNetBIOSName 261rootDomain 262Name 263rootDc 264Get-LabMachine 265Role 266RootDC 267DomainName 268rootDomain 269Add # 241: $param.Add('ForestAdminUserName', 270rootDomainNetBIOSName 271rootDomain 272Administrator 273UserName 274Add 275rootDomain 276Administrator 277Password 278Message 279machine 280name 281Message 282machine 283DomainName 284Message 285username 286Message 287Password 288Message 289ForestAdminUserName 290Message 291ForestAdminPassword 292Add 293machine 294Name 295machine 296InstallationUser 297UserName 298Add 299machine 300InstallationUser 301Password 302Add 303Machine 304Name 305caDNSName # 262: $caDNSName = $Machine.Name 306Machine 307Name 308Machine 309DomainName 310caDNSName 311Machine 312DomainName 313Machine 314DomainName 315Add 316Machine 317DomainName 318Add 319role # 275: if ($role.Name -eq 320Name 321role 322Properties 323ContainsKey 324Add 325Add 326role 327Properties 328ParentCA 329role 330Properties 331ContainsKey 332Add 333Add 334role 335Properties 336ParentCALogicalName 337role # 285 if (!($role.Properties.ContainsKey('CPSURL'))) { 338Properties 339ContainsKey 340Add 341caDNSName 342Add 343role 344Properties 345CPSURL 346role 347Properties 348ContainsKey 349Add 350Add 351role 352Properties 353CPSText 354role 355Properties 356ContainsKey 357Add 358Add 359role 360Properties 361InstallOCSP 362role 363Properties 364ContainsKey 365Add 366Add 367role 368Properties 369OCSPHTTPURL01 370role 371Properties 372ContainsKey 373Add 374Add 375role 376Properties 377OCSPHTTPURL02 378role 379Properties 380ContainsKey 381Add 382Add 383role 384Properties 385DoNotLoadDefaultTemplates 386knownParameters # 302: $knownParameters = @() 387knownParameters 388knownParameters 389knownParameters 390knownParameters 391knownParameters 392knownParameters 393unkownParFound 394keySet 395role 396Properties 397GetEnumerator 398keySet 399Key 400cnotin 401knownParameters 402Message 403keySet 404Key 405unkownParFound 406unkownParFound # 319: if ($unkownParFound) 407Message 408name 409knownParameters 410GetEnumerator 411Message 412name 413Message 414Message # 334: Write-Debug -Message 415Message 416machine 417name 418Message 419machine 420Roles 421Properties 422GetEnumerator 423Count 424r 425machine 426Roles 427AutomatedLab 428Roles 429r 430Name 431roles 432key 433r 434Properties 435GetEnumerator 436Property 437Key 438Message 439key 440Key 441PadRight 442key 443Value 444message 445Message 446role 447Properties 448ContainsKey 449CACommonName 450Length 451Message 452CACommonName 453role 454Properties 455ContainsKey 456CACommonName 457Length 458Message 459CACommonName 460role # 369: if ($role.Name -eq 'CaRoot') 461Name 462CAType 463Message 464role # 377: if ($role.Name -eq 'CaSubordinate') 465Name 466CAType 467Message 468availableCombinations 469availableCombinations 470CryptoProviderName 471HashAlgorithmName 472KeyLength 473combination # 389: $combination = $availableCombinations 474availableCombinations 475CryptoProviderName 476CryptoProviderName 477CryptoProviderName 478combination 479CryptoProviderName 480Message 481CryptoProviderName 482availableCombinations 483CryptoProviderName 484HashAlgorithmName 485combination 486HashAlgorithmName 487Message 488HashAlgorithmName 489CryptoProviderName 490combination 491HashAlgorithmName 492KeyLength 493combination 494KeyLength 495Message 496KeyLength 497CryptoProviderName 498combination 499KeyLength 500role 501Properties 502ContainsKey 503DatabaseDirectory 504Message 505ValidityPeriodUnits 506ValidityPeriod 507validityPeriodUnitsHours 508ValidityPeriodUnits 509validityPeriodUnitsHours 510ValidityPeriodUnits 511validityPeriodUnitsHours 512ValidityPeriodUnits 513validityPeriodUnitsHours 514ValidityPeriodUnits 515validityPeriodUnitsHours 516ValidityPeriodUnits 517CertsValidityPeriodUnits 518CertsValidityPeriod 519certsvalidityPeriodUnitsHours 520CertsValidityPeriodUnits 521certsvalidityPeriodUnitsHours 522CertsValidityPeriodUnits 523certsvalidityPeriodUnitsHours 524CertsValidityPeriodUnits 525certsvalidityPeriodUnitsHours 526CertsValidityPeriodUnits 527certsvalidityPeriodUnitsHours 528CertsValidityPeriodUnits 529CRLPeriodUnits # 436: if ($param.CRLPeriodUnits -ne '<auto>') 530CRLPeriod 531cRLPeriodUnitsHours 532CRLPeriodUnits 533cRLPeriodUnitsHours 534CRLPeriodUnit 535cRLPeriodUnitsHours 536CRLPeriodUnits 537cRLPeriodUnitsHours 538CRLPeriodUnits 539cRLPeriodUnitsHours 540CRLPeriodUnits 541CRLDeltaPeriodUnits # 447: if ($param.CRLDeltaPeriodUnits -ne '<auto>') 542CRLDeltaPeriod 543cRLDeltaPeriodUnitsHours 544CRLDeltaPeriodUnits 545cRLDeltaPeriodUnitsHours 546CRLDeltaPeriodUnits 547cRLDeltaPeriodUnitsHours 548CRLDeltaPeriodUnits 549cRLDeltaPeriodUnitsHours 550CRLDeltaPeriodUnits 551cRLDeltaPeriodUnitsHours 552CRLDeltaPeriodUnits 553CRLOverlapUnits # 458: if ($param.CRLOverlapUnits -ne '<auto>') 554CRLOverlapPeriod 555CRLOverlapUnitsHours 556CRLOverlapUnits 557CRLOverlapUnitsHours 558CRLOverlapUnits 559CRLOverlapUnitsHours 560CRLOverlapUnits 561CRLOverlapUnitsHours 562CRLOverlapUnits 563CRLOverlapUnitsHours 564CRLOverlapUnits 565:OuterLoop 566OuterLoop 567