Define DynamicKeyword 'ExecTest'
Note: Don't copy&paste from following code. PowerShell SyntaxHighlighter remove some lines. Instead, use RAW view.
#Requires -Version 4.0
Set-StrictMode -Version Latest| $username = "ansible" | |
| $password = ConvertTo-SecureString "1234QWer" -AsPlainText -Force | |
| try { | |
| Get-LocalUser -Name $username -ErrorAction Stop | |
| } | |
| catch { | |
| New-LocalUser -Name $username -Password $password -FullName $username -Description $username -PasswordNeverExpires | |
| } |
| Describe 'Unit testing the helper functions in self contained script' { | |
| BeforeAll { | |
| # Using AST to parse the function definitions from the self contained script. | |
| # Then, save the script of the Pester test drive. | |
| $FilePath = Join-Path -Path '.' -ChildPath 'ScriptWithFunction.ps1' | |
| $ast = [System.Management.Automation.Language.Parser]::ParseFile($FilePath, [ref]$null, [ref]$null) | |
| $functionDefinition = $ast.FindAll( { | |
| param([System.Management.Automation.Language.Ast] $AstInput) | |
| $AstInput -is [System.Management.Automation.Language.FunctionDefinitionAst] -and | |
| # Class methods have a FunctionDefinitionAst under them as well, but we don't want them. |
| function Invoke-SCCMRunScript { | |
| param( | |
| [Parameter(Mandatory=$true)] | |
| [ValidateNotNullOrEmpty()] | |
| [string]$SiteServer, | |
| [Parameter(Mandatory=$true)] | |
| [ValidateNotNullOrEmpty()] | |
| [string]$Namespace, | |
| [Parameter(Mandatory=$true)] | |
| [ValidateNotNullOrEmpty()] |
| { | |
| "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", | |
| "contentVersion": "1.0.0.0", | |
| "parameters": { | |
| "newVMName": { | |
| "type": "string", | |
| "defaultValue": "ConfigMgrTP" | |
| }, | |
| "labName": { | |
| "type": "string", |
| ############################################## | |
| ############## Script Info ################### | |
| ############################################## | |
| ## Created By : Dan Cook 2017 ######## | |
| ############################################## | |
| <# | |
| Version Info : | |
| 0.1 - 25/05/2017 - Creates a graphvis diagram and accompanying DOT code file | |
| for an SCCM application dependency tree, by querying the |
| Function New-WPFMessageBox { | |
| # For examples for use, see my blog: | |
| # https://smsagent.wordpress.com/2017/08/24/a-customisable-wpf-messagebox-for-powershell/ | |
| # Define Parameters | |
| [CmdletBinding()] | |
| Param | |
| ( | |
| # The popup Content |
| <# | |
| .NOTES | |
| You'll need the excellent C# driver: http://docs.mongodb.org/ecosystem/drivers/csharp/ | |
| #> | |
| Add-Type -Path "c:\mongodb\bin\MongoDB.Bson.dll" | |
| Add-Type -Path "c:\mongodb\bin\MongoDB.Driver.dll" | |
| Function Import-CsvToMongo{ | |
| param($path, $dbUrl, $collection, $matchCol) #matchCol is used as a lookup to check if entry is to be added or updated |
| Level | Date and Time | Source | Event ID | Task Category | Message | |
|---|---|---|---|---|---|---|
| Error | 02.04.2017 22:15:00 | Microsoft-Windows-Hyper-V-VMMS | 1102 | None | VmmsVirtualMachineSnapshot::GetReplicaType: ReadUnsignedInteger failed for snapshot 58BF2CB6-85AC-4952-8786-9CFA9B27B980! HRESULT = 0x80070002 | |
| Error | 02.04.2017 22:15:00 | Microsoft-Windows-Hyper-V-VMMS | 1102 | None | VmmsVirtualMachineSnapshot::GetReplicaType: ReadUnsignedInteger failed for snapshot 58BF2CB6-85AC-4952-8786-9CFA9B27B980! HRESULT = 0x80070002 | |
| Warning | 02.04.2017 22:15:00 | Microsoft-Windows-Hyper-V-VMMS | 1101 | None | VmmsRealizedVirtualMachine::GetBackupSnapshot: ReadString failed for F47D8618-3DB4-46DE-A1BE-99EB4BA3A6E3! HRESULT = 0x80070002 | |
| Warning | 02.04.2017 22:15:00 | Microsoft-Windows-Hyper-V-VMMS | 1101 | None | VmmsRealizedVirtualMachine::GetBackupSnapshot: ReadString failed for F47D8618-3DB4-46DE-A1BE-99EB4BA3A6E3! HRESULT = 0x80070002 | |
| Warning | 02.04.2017 22:15:00 | Microsoft-Windows-Hyper-V-VMMS | 1101 | None | VmmsRealizedVirtualMachine::GetBackupSnapshot: ReadString failed for D678395B-A |