tag:blogger.com,1999:blog-78573881028767624122024-03-28T00:35:33.535-07:00Powershell TipsPower tips for Powershell. Learn and help others.Unknownnoreply@blogger.comBlogger109125tag:blogger.com,1999:blog-7857388102876762412.post-33961820725264622742024-02-14T02:03:00.000-08:002024-02-14T02:03:56.398-08:00#112: How to handle xml document in Powershell?<p> In PowerShell, you can handle XML data using various cmdlets and methods provided by the .NET Framework. Here's a basic guide on how to handle XML with PowerShell:</p><p><b>Loading XML Data:</b></p><p>You can load XML data from a file or a string using the Get-Content cmdlet and then convert it to an XML object using the Select-Xml cmdlet or the [xml] type accelerator.</p><p><b><br />Example:</b></p><p># Load XML from a file</p><p>$xmlContent = Get-Content -Path "C:\path\to\file.xml"</p><p># Convert XML content to an XML object</p><p>$xmlObject = [xml]$xmlContent</p><p>Accessing XML Elements and Attributes:</p><p>You can access XML elements and attributes using dot notation or by using XPath expressions.</p><p><b><br />Example:</b></p><p># Access elements using dot notation</p><p>$elementValue = $xmlObject.Root.Element.SubElement.InnerText</p><p><br /># Access elements using XPath</p><p>$elementValue = $xmlObject.SelectSingleNode("/Root/Element/SubElement").InnerText</p><p><b><br /></b></p><p><b>Modifying XML Data:</b></p><p>You can modify XML data by assigning new values to elements and attributes.</p><p><b>Example: </b></p><p># Modify element value</p><p>$xmlObject.Root.Element.SubElement.InnerText = "New Value"</p><p><br /></p><p># Add new element</p><p>$newElement = $xmlObject.CreateElement("NewElement")</p><p>$newElement.InnerText = "New Element Value"</p><p>$xmlObject.Root.Element.AppendChild($newElement)</p><p><br /></p><p><b>Saving XML Data:</b></p><p>You can save modified XML data to a file using the Save method.</p><p><b>Example: </b></p><p>$xmlObject.Save("C:\path\to\modified_file.xml")</p><p>Example:</p><p>Here's a simple example demonstrating loading XML from a file, accessing elements, modifying data, and saving the changes:</p><p><b>Example: </b></p><p># Load XML from a file</p><p>$xmlContent = Get-Content -Path "C:\path\to\file.xml"</p><p>$xmlObject = [xml]$xmlContent</p><p># Access and modify XML data</p><p>$xmlObject.Root.Element.SubElement.InnerText = "New Value"</p><p># Save modified XML to a new file</p><p>$xmlObject.Save("C:\path\to\modified_file.xml")</p><p>This example showcases some common operations you can perform with XML data in PowerShell. Depending on your specific requirements, you can use additional cmdlets and methods to handle XML data effectively.</p><p>Hope you enjoyed this article. </p><p>Thanks!!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-32730033768152422362024-02-13T04:59:00.000-08:002024-02-13T04:59:44.397-08:00#111: Find the list of all the permissions on a directory using PowerShell?<p>Windows permissions are sometimes very complex to understand.</p><p>Below snippet can be used to get the list of all the permissions list:</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Define the directory path to inspect</span></div><div><span style="color: #9cdcfe;">$directoryPath</span> <span style="color: #d4d4d4;">=</span> <span style="color: #ce9178;">"C:\MyDirectory"</span></div><br /><div><span style="color: #6a9955;"># Get ACLs for the directory and its subdirectories</span></div><div><span style="color: #9cdcfe;">$directoryACLs</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-ChildItem</span> <span style="color: #d4d4d4;">-</span>Path <span style="color: #9cdcfe;">$directoryPath</span> <span style="color: #d4d4d4;">-</span>Recurse <span style="color: #d4d4d4;">|</span></div><div> <span style="color: #dcdcaa;">Get-Acl</span> <span style="color: #d4d4d4;">|</span></div><div> <span style="color: #dcdcaa;">Select-Object</span> <span style="color: #d4d4d4;">-</span>ExpandProperty Access</div><br /><div><span style="color: #6a9955;"># Output information about each ACL</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$acl</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$directoryACLs</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Path: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$acl</span><span style="color: #dcdcaa;">.Path</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"IdentityReference: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$acl</span><span style="color: #dcdcaa;">.IdentityReference</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"FileSystemRights: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$acl</span><span style="color: #dcdcaa;">.FileSystemRights</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"AccessControlType: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$acl</span><span style="color: #dcdcaa;">.AccessControlType</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"IsInherited: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$acl</span><span style="color: #dcdcaa;">.IsInherited</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div></div><p><br /></p><p>Thanks!!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-66903909367682223122024-02-13T04:53:00.000-08:002024-02-13T04:53:40.977-08:00#110: How to search a string in all files in a folder recursively using Powershell?<p> Sometimes, we run into a situation where we are looking for certain entries in all files in a directory and withing all the directories. Below is a small code snippet that might help:</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Define the folder path to search</span></div><div><span style="color: #9cdcfe;">$folderPath</span> <span style="color: #d4d4d4;">=</span> <span style="color: #ce9178;">"C:\Path\To\Your\Folder"</span></div><br /><div><span style="color: #6a9955;"># Define the string to search for</span></div><div><span style="color: #9cdcfe;">$searchString</span> <span style="color: #d4d4d4;">=</span> <span style="color: #ce9178;">"your_search_string_here"</span></div><br /><div><span style="color: #6a9955;"># Search for the string in all files recursively</span></div><div><span style="color: #dcdcaa;">Get-ChildItem</span> <span style="color: #d4d4d4;">-</span>Path <span style="color: #9cdcfe;">$folderPath</span> <span style="color: #d4d4d4;">-</span>Recurse <span style="color: #d4d4d4;">|</span></div><div> <span style="color: #dcdcaa;">Where-Object</span> { <span style="color: #d4d4d4;">!</span><span style="color: #9cdcfe;">$_</span><span style="color: #dcdcaa;">.PSIsContainer</span> } <span style="color: #d4d4d4;">|</span></div><div> <span style="color: #dcdcaa;">ForEach-Object</span> {</div><div> <span style="color: #9cdcfe;">$filePath</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">$_</span><span style="color: #dcdcaa;">.FullName</span></div><div> <span style="color: #9cdcfe;">$content</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-Content</span> <span style="color: #d4d4d4;">-</span>Path <span style="color: #9cdcfe;">$filePath</span> <span style="color: #d4d4d4;">-</span>Raw</div><div> <span style="color: #c586c0;">if</span> (<span style="color: #9cdcfe;">$content</span> <span style="color: #d4d4d4;">-match</span> <span style="color: #9cdcfe;">$searchString</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Found '</span><span style="color: #9cdcfe;">$searchString</span><span style="color: #ce9178;">' in file: </span><span style="color: #9cdcfe;">$filePath</span><span style="color: #ce9178;">"</span></div><div> }</div><div> }</div></div><p>Thanks!!</p><p><br /></p><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-83555594100495205402024-02-13T04:50:00.000-08:002024-02-13T04:50:11.102-08:00#109: How to pediodically cleanup recycle bin using Powershell<p>Sometime, we accidently delete a big file that is left over in recycle bin. Whether you are using a server or laptop, this might be useful. <br />You can use PowerShell to periodically clean up the Recycle Bin by deleting its contents. Here's a script that you can schedule to run at specified intervals to perform this cleanup:</p><p># Function to clean up Recycle Bin</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;">function</span> <span style="color: #dcdcaa;">Clean-RecycleBin</span> {</div><br /><div> <span style="color: #6a9955;"># Get Recycle Bin items</span></div><br /><div> <span style="color: #9cdcfe;">$recycleBinItems</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-ChildItem</span> <span style="color: #d4d4d4;">-</span>Path <span style="color: #9cdcfe;">$env:USERPROFILE</span>\RecycleBin <span style="color: #d4d4d4;">-</span>Force</div><br /><div> <span style="color: #6a9955;"># Delete Recycle Bin items</span></div><div> <span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$item</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$recycleBinItems</span>) {</div><div> <span style="color: #dcdcaa;">Remove-Item</span> <span style="color: #d4d4d4;">-</span>Path <span style="color: #9cdcfe;">$item</span><span style="color: #dcdcaa;">.FullName</span> <span style="color: #d4d4d4;">-</span>Force <span style="color: #d4d4d4;">-</span>Recurse</div><div> }</div><br /><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Recycle Bin cleaned up successfully."</span></div><div>}</div><br /><div><span style="color: #6a9955;"># Call the function to clean up Recycle Bin</span></div><div><span style="color: #c586c0;">Clean</span><span style="color: #d4d4d4;">-</span>RecycleBin</div></div><p>Save this script with a .ps1 extension (e.g., Cleanup-RecycleBin.ps1). Then, you can schedule it to run at specified intervals using Task Scheduler in Windows.</p><p>Here's how you can schedule it:</p><p>1. Open Task Scheduler.</p><p>2. Click on "Create Basic Task" or "Create Task" from the right-hand pane.</p><p>3. Follow the wizard to specify a name and description for the task.</p><p>4. In the "Action" tab, choose "Start a program" and specify the path to PowerShell (C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe).</p><p>5. In the "Add arguments" field, specify the path to the script you saved earlier (e.g., C:\Path\To\Script\Cleanup-RecycleBin.ps1).</p><p>5. Set the schedule for the task (daily, weekly, etc.).</p><p>6. Complete the wizard to create the task.</p><div>Thanks!!</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-76298118127972936472024-02-13T04:42:00.000-08:002024-02-13T04:42:18.764-08:00#108: How to find the version of .NET installed using Powershell<p>Below is small snippet that might help you in this case. </p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Get installed versions of .NET Framework</span></div><div><span style="color: #9cdcfe;">$dotNetVersions</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-ChildItem</span> <span style="color: #ce9178;">'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP'</span> <span style="color: #d4d4d4;">-</span>Recurse <span style="color: #d4d4d4;">|</span> <span style="color: #dcdcaa;">Get-ItemProperty</span> <span style="color: #d4d4d4;">-</span>Name Version <span style="color: #d4d4d4;">-</span>ErrorAction SilentlyContinue <span style="color: #d4d4d4;">|</span> <span style="color: #dcdcaa;">Where-Object</span> { <span style="color: #9cdcfe;">$_</span><span style="color: #dcdcaa;">.Version</span> <span style="color: #d4d4d4;">-match</span> <span style="color: #ce9178;">'^4.'</span> <span style="color: #d4d4d4;">-or</span> <span style="color: #9cdcfe;">$_</span><span style="color: #dcdcaa;">.Version</span> <span style="color: #d4d4d4;">-eq</span> <span style="color: #ce9178;">'v2.0.50727'</span> }</div><br /><div><span style="color: #6a9955;"># Output information about each installed .NET Framework version</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$version</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$dotNetVersions</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">".NET Framework Version: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$version</span><span style="color: #dcdcaa;">.Version</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div></div><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-14853348848801570672024-02-13T04:39:00.000-08:002024-02-13T04:39:57.030-08:00#107: Find list of all the applications installed in your system using Powershell<p>Below code can be quick and easy to get the list. </p><p><br /></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Get all installed applications</span></div><div><span style="color: #9cdcfe;">$installedApplications</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-WmiObject</span> <span style="color: #d4d4d4;">-</span>Class Win32_Product</div><br /><div><span style="color: #6a9955;"># Output information about each installed application</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$app</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$installedApplications</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Name: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.Name</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Version: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.Version</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Vendor: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.Vendor</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"InstallDate: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.InstallDate</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div><div><br /></div></div><p>As you know, use $app object and get more and more details that written above. </p><p>If this one does not work for some reason, you can try another one: <br />Somehow it runs faster for me than the above one.</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Define the registry path where installed applications are stored</span></div><div><span style="color: #9cdcfe;">$registryPath</span> <span style="color: #d4d4d4;">=</span> <span style="color: #ce9178;">"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"</span></div><br /><div><span style="color: #6a9955;"># Get all installed applications from the registry</span></div><div><span style="color: #9cdcfe;">$installedApplications</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-ItemProperty</span> <span style="color: #d4d4d4;">-</span>Path <span style="color: #9cdcfe;">$registryPath</span> <span style="color: #d4d4d4;">|</span></div><div> <span style="color: #dcdcaa;">Where-Object</span> { <span style="color: #9cdcfe;">$_</span><span style="color: #dcdcaa;">.DisplayName</span> <span style="color: #d4d4d4;">-and</span> <span style="color: #9cdcfe;">$_</span><span style="color: #dcdcaa;">.DisplayName</span> <span style="color: #d4d4d4;">-ne</span> <span style="color: #ce9178;">""</span> } <span style="color: #d4d4d4;">|</span></div><div> <span style="color: #dcdcaa;">Select-Object</span> DisplayName<span style="color: #d4d4d4;">,</span> DisplayVersion<span style="color: #d4d4d4;">,</span> Publisher<span style="color: #d4d4d4;">,</span> InstallDate</div><br /><div><span style="color: #6a9955;"># Output information about each installed application</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$app</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$installedApplications</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Name: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.DisplayName</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Version: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.DisplayVersion</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Publisher: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.Publisher</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"InstallDate: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$app</span><span style="color: #dcdcaa;">.InstallDate</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div></div><p><br /></p><p>Hope you liked this post.</p><p>Thanks!!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-72455466105471970372024-02-13T04:35:00.000-08:002024-02-13T04:35:13.385-08:00#106: Get list of all the USB devices installed in you system using Powershell<p>Below is small snippet that can be used to get the list of all the usb devices installed. </p><p><br /></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Get all USB devices</span></div><div><span style="color: #9cdcfe;">$usbDevices</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-PnpDevice</span> <span style="color: #d4d4d4;">-</span>Class USB</div><br /><div><span style="color: #6a9955;"># Output information about each USB device</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$device</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$usbDevices</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Device ID: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.InstanceId</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Description: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.Description</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Manufacturer: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.Manufacturer</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Status: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.Status</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div><br /></div>
<br />
Hope this was easy to understand the code. <div><br /></div><div>Thanks!</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-51028482304328989602024-02-13T04:30:00.000-08:002024-02-13T04:30:37.521-08:00#105: Get list of all the monitors installed in your system using Powershell<p>Welcome back!</p><p>Today, I want to provide a small snippet that could list all the monitors installed in you system.</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Get all monitors</span></div><div><span style="color: #9cdcfe;">$monitors</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-WmiObject</span> <span style="color: #d4d4d4;">-</span>Namespace root\cimv2 <span style="color: #d4d4d4;">-</span>Class Win32_DesktopMonitor</div><br /><br /><div><span style="color: #6a9955;"># Output information about each monitor</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$monitor</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$monitors</span>) {</div><div> </div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Monitor Name: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$monitor</span><span style="color: #dcdcaa;">.Name</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Monitor Manufacturer: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$monitor</span><span style="color: #dcdcaa;">.Manufacturer</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Monitor Screen Height: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$monitor</span><span style="color: #dcdcaa;">.ScreenHeight</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Monitor Screen Width: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$monitor</span><span style="color: #dcdcaa;">.ScreenWidth</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div></div><p><br /></p><p>This was quite quick and easy.</p><p>Thanks!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-42685744510820473792024-02-13T04:27:00.000-08:002024-02-13T04:27:40.585-08:00#104: Get all the network cards installed in system using PowerShell<p>Below is small snippet that gives you info about all the network cards installed on your system. </p><p><br /></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Get all network adapters</span></div><div><span style="color: #9cdcfe;">$networkAdapters</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-NetAdapter</span></div><br /><div><span style="color: #6a9955;"># Output information about each network adapter</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$adapter</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$networkAdapters</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Name: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$adapter</span><span style="color: #dcdcaa;">.Name</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Description: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$adapter</span><span style="color: #dcdcaa;">.Description</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Interface Index: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$adapter</span><span style="color: #dcdcaa;">.InterfaceIndex</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"MAC Address: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$adapter</span><span style="color: #dcdcaa;">.MacAddress</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Status: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$adapter</span><span style="color: #dcdcaa;">.Status</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div></div><p>As you know, $adapter used above can be used to get more and more details you want. </p><p>Hope this was quick and easy. </p><p>Thanks!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-19827034382904180722024-02-13T04:24:00.000-08:002024-02-13T04:24:44.948-08:00#103: Get all the sound cards installed on system<p> Sometimes, we get into situation where we are developiong something that requires listing all the soundcards in the system. You can do it easily with below code: </p><p><br /></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #6a9955;"># Get all sound devices</span></div><div><span style="color: #9cdcfe;">$soundDevices</span> <span style="color: #d4d4d4;">=</span> <span style="color: #dcdcaa;">Get-PnpDevice</span> <span style="color: #d4d4d4;">-</span>Class AudioEndpoint</div><br /><div><span style="color: #6a9955;"># Output information about each sound device</span></div><div><span style="color: #c586c0;">foreach</span> (<span style="color: #9cdcfe;">$device</span> <span style="color: #c586c0;">in</span> <span style="color: #9cdcfe;">$soundDevices</span>) {</div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Device ID: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.DeviceID</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Description: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.Description</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Manufacturer: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.Manufacturer</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Driver Version: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.DriverVersion</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"Status: </span><span style="color: #569cd6;">$(</span><span style="color: #9cdcfe;">$device</span><span style="color: #dcdcaa;">.Status</span><span style="color: #569cd6;">)</span><span style="color: #ce9178;">"</span></div><div> <span style="color: #dcdcaa;">Write-Output</span> <span style="color: #ce9178;">"-----------------------------"</span></div><div>}</div><div><span style="color: black; font-family: "Times New Roman"; font-size: medium; white-space: normal;">w code: <span> </span><span> </span></span></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-3606625069629633522024-02-13T04:20:00.000-08:002024-02-13T04:20:04.638-08:00#102: Hash Tables in Powershell<p>In PowerShell, a hash table, also known as an associative array or dictionary in other programming languages, is a collection of key-value pairs. Hash tables allow you to store and retrieve data efficiently based on keys rather than numerical indexes. Here's a detailed guide on how to use hash tables in PowerShell:</p><p><b>Creating a Hash Table:</b></p><p>You can create a hash table using the @{} syntax:</p><p><b>Example: </b></p><p>$hashTable = @{</p><p> Key1 = "Value1"</p><p> Key2 = "Value2"</p><p> Key3 = "Value3"</p><p>}</p><p><b>Accessing Values:</b></p><p>You can access values in a hash table by specifying the key:</p><p><b>Example:</b></p><p>$value = $hashTable["Key1"]</p><p>Adding or Modifying Values:</p><p><br />You can add or modify values in a hash table by assigning a value to a key:</p><p>$hashTable["Key4"] = "Value4"</p><p>$hashTable["Key2"] = "NewValue2"</p><p><br /><b>Removing Values:</b></p><p>You can remove a key-value pair from a hash table using the Remove() method:</p><p>$hashTable.Remove("Key3")</p><p>Checking if a Key Exists:</p><p><br /></p><p>You can check if a key exists in a hash table using the ContainsKey() method:</p><p>if ($hashTable.ContainsKey("Key1")) {</p><p> Write-Output "Key1 exists in the hash table."</p><p>}</p><p><b>Iterating Over a Hash Table:</b></p><p>You can iterate over a hash table using a foreach loop:</p><p>foreach ($key in $hashTable.Keys) {</p><p> $value = $hashTable[$key]</p><p> Write-Output "$key: $value"</p><p>}</p><p><b>Using Hash Tables as Parameters:</b></p><p>You can use hash tables to pass named parameters to functions or cmdlets:</p><p>function Test-Function {</p><p> param (</p><p> [string]$Name,</p><p> [int]$Age</p><p> )</p><p> Write-Output "Name: $Name, Age: $Age"</p><p>}</p><p>$params = @{</p><p> Name = "John"</p><p> Age = 30</p><p>}</p><p><br /></p><p>Test-Function @params</p><p><br /></p><p><b>Nested Hash Tables:</b></p><p>You can have nested hash tables to represent more complex data structures:</p><p>$nestedHashTable = @{</p><p> Key1 = @{</p><p> NestedKey1 = "Value1"</p><p> NestedKey2 = "Value2"</p><p> }</p><p> Key2 = @{</p><p> NestedKey3 = "Value3"</p><p> NestedKey4 = "Value4"</p><p> }</p><p>}</p><p>Hash tables are versatile data structures in PowerShell and are commonly used for configuration settings, organizing data, passing parameters, and more. Understanding how to work with hash tables effectively is essential for PowerShell scripting.</p><p>Hope you enjoyed this article. </p><p>Thanks!</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-64203958674691118702024-02-13T04:16:00.000-08:002024-02-13T04:16:44.894-08:00#101 : Variables in Powershell<p> In PowerShell, variables are used to store data that can be referenced and manipulated throughout your script. </p><p><b>Variable Declaration in Powershell:</b></p><p>Variables in PowerShell do not require explicit declaration of data types. You can simply assign a value to a variable using the $ symbol followed by the variable name.</p><p>$myVariable = "Hello, World!"</p><p><b>Variable Naming Convention: </b><br />PowerShell variable names are not case-sensitive, but it's a good practice to use camelCase or PascalCase for readability.</p><p><b>Variable Data Types: </b><br />PowerShell variables can hold various types of data, including strings, numbers, arrays, and objects.</p><p><b>Accessing Variables: <br /></b>You can access the value of a variable by simply referencing its name preceded by the $ symbol.</p><p><b>Example: </b></p><p>Write-Output $myVariable</p><p><b>What is scope of variable?</b><br />PowerShell variables can have different scopes, such as <br />1. Script scope<br />2. Global scope<br />3. Function scope<br />4. Local scope. <br /><br />The default scope for variables is the script scope. You can specify the scope using the appropriate scope modifier ($script:, $global:, $local:, etc.).</p><p><b>Example:</b></p><p>$globalVariable = "I'm a global variable"</p><p>function Test-Scope {</p><p> $localVariable = "I'm a local variable"</p><p> Write-Output $globalVariable</p><p> Write-Output $localVariable</p><p>}</p><p>Test-Scope</p><p><b><br />Variable Expansion: </b><br />PowerShell supports variable expansion within strings enclosed in double quotes, allowing you to include variable values directly within a string.</p><p><b>Example:</b></p><p>$name = "John"<br />Write-Output "Hello, $name!"</p><p><b>Automatic Variables: </b><br />PowerShell also provides a set of automatic variables that store various system and environment information, such as $PSVersionTable, $PID, $HOME, etc.</p><p><b>Variable Manipulation: </b><br />You can manipulate variables using various operators and methods, such as assignment (=), addition (+=), subtraction (-=), multiplication (*=), division (/=), and so on.</p><p>$num = 5</p><p>$num += 10</p><p>Write-Output $num # Output: 15</p><p>These are some of the fundamental concepts related to variables in PowerShell. As you become more familiar with PowerShell scripting, you'll discover additional techniques and best practices for working with variables effectively.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-7101977119073858472020-09-16T03:27:00.008-07:002020-09-16T03:29:17.442-07:00#100: How to execute a string in Powershell?<p> Rarely, but sometimes we need to run the command from an expression that we create. I stumbled upon a situation where I was to read the content of a config file and run it. </p><p>There could be other ways to do it, but invoke-expression can be used with simplicity. </p><p><br /></p><p>Invoke-Command</p><p><b>SYNTAX</b></p><p> Invoke-Command [-ScriptBlock] <scriptblock> [-NoNewScope] [-InputObject <psobject>] [-ArgumentList <Object[]>]</p><p> [<CommonParameters>]</p><p><br /></p><p><b>EXAMPLE: </b></p><p>Read content of a file that has EXPRESSION=get-help ls </p><p></p><blockquote><p>$str=gc "c:\temp\cmd_list.txt" | where { $_ -match "EXPRESSION=" } | foreach { $_.split("=")[1] </p><p>invoke-command $str</p></blockquote><p></p><p> </p><p> </p><p>I hope it was quite easy and simple. </p><p>Happy scripting !!!</p>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7857388102876762412.post-88635861855713723562020-06-13T08:46:00.003-07:002020-06-13T08:49:23.760-07:00#98: How to know WIFI password?<div><br /></div><div><b>PROBLEM:</b></div><div><br /></div><div>It is quite obvious to forget password and keep trying password again and again. It happens with WIFI also and gives a real hard time. </div><div><br /></div><div><br /></div><div><b>SOLUTION:</b></div><div><br /></div><div>To get WIFI password, you can try below command, quick and simple. </div><div><br /></div><div><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">(</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">netsh wlan show profiles</span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">)</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">|</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font color="#008080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">Select-String</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font color="#800000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">"\:(.+)$"</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">|</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">%</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">{</font><font color="#800080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$name</font><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">=</font><font color="#000080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$_</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">.Matches.Groups</span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">[</font><font color="#804000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">1</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">]</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">.Value.Trim</span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">(</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">)</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">; </span><font color="#000080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$_</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">}</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">|</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">%</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">{</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">(</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">netsh wlan show profile name</span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">=</font><font color="#800000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">"$name"</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> key</span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">=</font><font color="#008080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">clear</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">)</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">}</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">|</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font color="#008080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">Select-String</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font color="#800000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">"Key Content\W+\:(.+)$"</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">|</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">%</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">{</font><font color="#800080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$pass</font><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">=</font><font color="#000080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$_</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">.Matches.Groups</span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">[</font><font color="#804000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">1</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">]</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">.Value.Trim</span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">(</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">)</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">; </span><font color="#000080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$_</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">}</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">|</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">%</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">{</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">[</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">PSCustomObject</span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">]</font><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">@</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">{</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> ProfileName</span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">=</font><font color="#800080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$name</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">;Password</span><font style="background-color: white; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">=</font><font color="#800080" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">$pass</font><span style="background-color: white; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> </span><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">}</font><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">}</font></div><div><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"><br /></font></div><div><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"><br /></font></div><div><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"><b>NOTE:</b></font></div><div><span style="background-color: white;">With this method, you get your WIFI profiles password, not your neighbour's </span><span style="background-color: white; color: #4d5156; font-family: arial, sans-serif; font-size: 14px;">😄</span><span style="background-color: white;">.</span></div><div><font color="#000000" style="background-color: white; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"><br /></font></div><div>Happy scripting!!!</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-44499133656442407142020-06-13T04:53:00.005-07:002020-06-13T07:29:51.928-07:00#97: How to Install Azure Powershell ?<div><b>PROBLEM: </b></div><div><br /></div><div>Azure portal provides a nice interactive interface to get details about configuration or drop/create resources. Sometimes, we need to connect Azure with Powershell to automate certain tasks. It can be useful if you are making your own inventory of Azure VMs, Disks allocated or performing a check whether certain resources has been created. Once resources dropped can never be recovered, to avoid human mistakes, it is always advisable to make your own repository to have a capability to recreate resources. </div><div><br /></div><div>Azure CLI provides different options to get the inventory details and it also provides several capabilities that Azure Powershell might not have. In this article, I will over the details about Azure Powershell AZ modules. </div><div><br /></div><div>How to connect to Azure Powershell from you desktop?</div><div><br /></div><div><b>SOLUTION:</b></div><div><br /></div><div>Assuming you have an Azure account (Free or Paid or Pay-As-You-Go).</div><div><br /></div><div><b>1. Install Azure Powershell</b></div><div><br /></div><div>To install, Azure Powershell make sure your machine is able to connect to Azure. If it is connected, there could still be a situation where it will not connect to Azure due to firewall blocking or server not allowing to download or perform certain tasks. </div><div><br /></div><div>1) You can connect to http://portal.azure.com first. </div><div><br /></div><div><ul style="text-align: left;"><li>If it does not connect, try to add in Internet Explorer trusted servers list that must have little low checks. </li><li>Gradually add links that it denies.</li><li><span>If you are not sure what link is blocked. You can press F11 and try to see the blocked URL in console. </span></li></ul></div><div><span><br /></span></div><div><span>2) </span>IE, Edge and Chrome allows connecting. But I prefer Chrome due to obvious reasons. </div><div><span><br /></span></div><div><span>3) Once connection is fine, check the modules installed on machine using below command:</span></div><div><font face="courier"><br /></font></div><div><pre style="background: rgb(241, 240, 240);"><pre style="background: rgb(246, 248, 255); color: #000020;"><span style="color: #0066ee;">get-module</span> <span style="color: #074726;">-ListAvailable</span> <span style="color: #7779bb; font-weight: bold;">|</span> <span style="color: #005fd2;">where</span> <span style="color: #308080;">{</span> <span style="color: #007997;">$_</span> <span style="color: #200080; font-weight: bold;">-match</span> <span style="color: maroon;">"</span><span style="color: #1060b6;">Az</span><span style="color: #308080;">.</span><span style="color: maroon;">"</span> <span style="color: #308080;">}</span></pre></pre></div><div><br /></div><div>-OR-</div><div>You can check very easily in Powershell ISE.</div><div><br /></div><div><img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd8AAAHFCAYAAACzTfOlAAAgAElEQVR4Ae29/dNkVZWomX9CR0f9PDEdccewYqJ/aMeIy0/XCbRj0on+uNF0RDNGiIbSo7fUOz2hze2+Tdt6z0XUVmgBQaEqlGkabJBsoEDUhpKSq3yZhDRK1QsURb0UWFQVUEUpKFSxJtbeZ++z9slzTn68u/L9OA9GmifP2WftfZ5cbz65dmblHsipw9J0+7dHfiS3fme3PHPiWTl4+kVumRk8e/pF2f/Cfrn+pptk9cmfNj4HTc8L+5rzFS5wIQfIgU2RAycPipw8KAP55fNSv710eL/ccMst8tyvfyEHTx/ldhYZPPPSQdm565vy65efnXge6s8LjydzFSYwIQfIgU2VA5V8XxD5ZXob3Xqr7Ht+vzx7+ii3JTB44KcPyv+4756J56H+vPA4zVN4wIMcIAc2XQ5E+f7qFyK127W7vimrb6h4j3FbAoODLx+SW/75lonnof688HgyV2ECE3KAHNhUOVDJ90WRX1W3V48elOtvuBHpLkG64c3N6ptH5cqrrk2eB/ucsF3lJyxgQQ6QA5s6B6J8XzsqYm6rT/9c7r73+/Ls6ePclsTg0JvH5Mqrvp48D/Y5YTvNUXjAgxwgBzZCDnyu+LR89YovN7526349PjHOSr7HRF6rbsh3+W86Dr15vJRv9TzY54RtuJAD5AA5sPFy4DOf+Yy85z3vkS98rkg8qo91vx6feN6ifF8/LmJuqweemKPy3Sf//NHflsFgUN4+JP/80vLltUiV/oPr/kS+sO/wQtX9xZ/7jPzDzq9OnLvyy+fl81d+Wf7rJX83caxrjE6+X/168jzY54TtNEfhAQ9ygBzYCDlw6OmfOcFGAb9+3Ik4iFePT4yzku9LIq9Xt9UD++Tue/91Bnk8JF98+0Dev+eZGdpuPCEvKt8nf/m8XHzxxfLe//O9culX/j5e+/5Th+Vvik/Le9/7Xvnc5y+N+7ukG455+V6bPA/2OWG7yk9YwIIcIAc2Ug4cevrniYAr8f68+TU9yvfXL4uY2+ozXr6HTr8kXbfxng/Ju659WFYa2+2Xm01F/Huh3Qu75f2fulauLY+9f89B0Ti/rZXzv/+K3HdK+9RzPyFXfLvc/9Hd8jM9b5tW1++UL+573o8r7tP9H5KbX/Ljve+6P5EvfvsS+XdlNa59+OuwY/qQfPKzfxJj3Xfd28rK3cRvvK6X5Nk3jssD+x81Av6SrJx6PhHvo4ee6GRX57r65kty5VevTZ4H+5ywneYoPOBBDpADGykHDh14Qv7oj/7ITTXrvT5uHV8l3xMiv65uq8+syN333jNFHiqyd0d51WWiMovCPf2wfPHtpdScMIPgdP8gttNzvCi9JMP5ToxBzPuukH+nMq6Lcd8V8kel4F370Eb7+z+81J3kw347praY9T7M44NvHEsEbCveR1f3TWE3+aamkm/1PNjnhG24kAPkADmwcXPgC5f+9/gZr5uCvvS/J15Nnrso39+cFDG31WeelLv3qHxf7ritlPJ9oaHNI/LFt2slWp2v4vvonmfl0At3yvs/daf8zMXWGP+5arfvCvmktjmd7o/nunMekS9+Npz/sjjRhs+bP+r333fdefLFfWFcK3LzZdfKfacmx1u10/Hqm4BHZKXzmqvrUTYH3zgu9//sEfnDP/xD+f3f/305//86Xx5d3d/AIz2vievqmy/7ytc8D/Y5YTvNUXjAgxwgBzZKDnzh0kuieA8d2F9NQV96SeLWON5Kvq+K/Ka6rT7zlJPv6ulXpOu297q3yQV7DjW0+Yn8/ds/LLe8VJ3/6J4Py0e17Qt3yQWfukt+7mI/Kbd89D9X7fZdKZ9y8dL98Vx3zk/k7z/rz9f9//u1j8iTut/E3evk+4tyXE/KLZddJ/ed0phaqYf9r0ja7hXReL/tprWrNl3X/+SpX8jfFH/nPuMNnwF//itfauBRcWiL99ybr5TyrZ4H+5ywDRdygBwgBzZeDtTFq8/RpIBr447yfeOXIua2evBp+e6ee+X50ye6by/cJR/Y9k750r4jsd391/2N3PrSCbn/urfJO679iRxwMcby5beX7fScT90l+9z+p+TWj/4/rr3ra9+V8pd7VuX50+n+x/Z8WHa4/TqesXz5s/587eMD5X5t89sfDfvPM2N6Sm697Dq5/1THmMx1pn21X/+BU0fk4lK8l37+Unlo/0/jZ8Bf+MqXI4+pDMu+X3jzhJeveR7sc8J2mqPwgAc5QA5shByIX6565snEo4eeeTJWwBPjjPJ981ci5rb67AH53p575ciZV6fffnG3fNB9Ecr/U6MP/uBwec6jcvnbwz8/Gkjcr+3/8m550sU+IP/yn/5C/uXlsp/9X5X/4s5P9z/+gwvlYzbufyvPN33/b395sfzHMu6Pr/tTuWzf0XIcB+RfLtslP/ql9mHHdKH8l/9Wttv/VflfwtT1v7+qbNt+7auvHZO/LT7jKl4V7+OrT4rK85GVf4sC/vzlX5rOzvB98fRJL1/zPNjnhO00R+EBD3KAHNgIOfCd3bfJk/t/ljg0jEv36/HwON5X8n1N5M3qtvrsM/K9PXvk2JlfcmtgcOjki1G8P199OjJ68c1XZbzyuBPwH//HP477Z+F4/PSpUr7V82CfE7bhQg6QA+TAFsmBKN/Tr4uY2+qhZ+T7e34gL5/5FbcWBqPv7pZ/e3rfBJ/jb7wq4ycek1vuum3i2DSe7p8amefBPidspzkKD3iQA+TAps2BSr6/Fjld3VYPHZR/3XOfnHjrdW5LYnDyzOu+8jXPg31O2K7yExawIAfIgU2dA5V8fyNyurqtHnpW7tlzn/zyrd9wWxaDM78u5Vs9D/Y5YRsu5AA5QA5skRyI8j3zhoi5rR46JPf84D55/a03uC2LwZnfePma58E+J2ynOQoPeJAD5MCmzYFKvm+KnKluKt97f/BD+c1bp7ktkYH7zNc8D/Y5YbvKT1jAghwgBzZ1DgT5PvzwQ2Jv//qv98juu74rZ/jf0gj85s035B+uuCZ5Huxzwnaao/CABzlADmzWHJAg31OnTom9vfjiUVl58ml5/devc1sig/H4p8nzYJ8TttMchQc8yAFyYLPmQJSv8B8EIAABCEAAAsshECrf5fRGLxCAAAQgAAEIUPmSAxCAAAQgAIFlE6DyXTZx+oMABCAAgd4TQL69TwEAQAACEIDAsgkg32UTpz8IQAACEOg9AeTb+xQAAAQgAAEILJsA8l02cfqDAAQgAIHeE0C+7Snw7W9/W7jBgBwgB8iB5eZA26vyX/zFX8hmuLWNP9mPfBMcyQP9gztx4gQ3GJAD5AA5sKQc0Nfdtv9UvAcOHNjQNx3jTP8h33ZMmgSvvPIKNxiQA+QAObCkHEC+7U7qzRHkyxsP3nyRA+TAcnMA+fZGse0Xqknw8ssvc4MBOUAOkANLygHk2+6k3hxBvrzx4M0XOUAOLDcHkG9vFNt+och3uX90vMjBmxwgB5Bvu5N6c0ST4KWXXmq4PSN3fHAg2696ZOLY4Ycul3ds+3O5c/9L8tIzd8gHw3ZjnKbYGfZpv4OBDLZfJY88c4d8/M/vlP21/t04tU15a7qW5mtf4/gOPySXv6Pe7zNyx8dLZrVxNo/hsDz09c95xocfkq9/bvL63HmOw3a56pE5x9zC7CU39gXizXRNc46RmBN/e825AtfNxgX59kax7RfaKd+Pv1ve/adXySPJi+Bheejyd8hgPYQbx6Fj+NNKOC0iUfn+aXzzoG8mtsmf37n/LL+g6dje3dDP2ZHvM3d8ULa9+93y7oY3H50vSC3MOs+J/HmxhxM5sJYcQL7tTkqPrOyS7YMdsvdEulvkiOzdsU3O2bkir9UPdT1e2SXnTztnZZcUkx12RV3omCbB8ePHG24H5Pa/vlL23P5xufDO/dXxA7fLxy+8Xr728Qvlzv3H5fhzD8rXtCpzMZ6TB1XMrtLc5s577sHL5bzPXe8qwW0XajvbZiB+n/Z/QG7/QFktbitjt7Q9cPsHYjW77dxz5R2huo3n+etxfV/5cBz7gXgtpq/BQLa7Njqu8+TKh/252kccm7tmf41V3/76lJ2Le/3X5AMu1h65/QPVsYrtAbn94xfK9V8LY98e+2q99q9p5VtnbJ8rH/POf3tQLj83MPPtLz/vc3K9e5Pk9yuLwMldV3geA/PtV8rD7jn0z/vDzzXFLNscuN1dqz7PkVFjDtmxsl3lAiy2Iov7778/vtbo9T3yyCPJY3vNs8v3Hrn0d6pZtMHvfV7ufWLKvwG+51L5HX1NfP+35LEF/73wQze+Tz7yrcda/63x8v6dr8pyOJSL6jI8sld2bBtsevkeO3ZMJm9Py20fu1B2/+Q2+cD2K+Qh12ZVHrjsPLniofLYvmNybPUBueaS3bLv2DF5+jYVlt8O8VYfuEzese1C2a1tJ9o8LbepqHbvc+duv+KhZBxpvKrtsWNhHOW4n75NPlbrV/vSvs8LMVcfkMvesV2ueEjPfYfEvuJ+P36/X/vSKW1/3U/f9jE3xiTesYqBjjO0ddf99G1OTikLHzP0q7HOdWNuu5ZVeeCaSzw3wzhwDf3469YY57oxuv3umjzX0O4D5jmI+wbKQxna85+W2/5Kr9vuMyw19nkhH5SZZ+NiNuZRU26xD15bLwc+8pGPyGOPPeZew1S8+rjteZ5Lvn9QCfeeS39Hfu/z98oTrVJ9SG5830fkW49NEXTr+f68DSXfYu9Ydp2/U1ZMibuy63zZObrcVLG+Eg6fMdqK+MjeHbKtrNB2FEU8Z2VXYSrqlaqPpPJdkV3by3c/51RjWNm1vawAz5GdK6+J62PHXpko0DtqYk2C5gQJcjFyiC+84ZiVr8olvJhXf1gTwqq1icedsIwwVG5tbeeQb6j2BoMytl7DudWbAb32KJAgcSe7m+Vu90YjXL/eh6o+vBP11xvPr8nHSTkKzjDTdkGoTpQhXnnvpD9dvrbfSuY+dirID1RvNsIYw7WWj1cfuEYu2b1Pjil3J99jciy2CQy8hCumfrzhDUVzHlW5wHFYbOUcuOaaa+QTn/iE7Nmzx4n3sssua3ltPeZ+0rftZTn9hat75FIj3wNa1caK1lTFZUWscg7+UUnffekfyOevudhVwu93lezkOQcOqLB/qzzv/U7cTr7/cI2877f833hd+MutfHeuyOO7tsuOUP1q1XvRXjlhppBVhpVwVZheiuIq5Gra2rabLl8V+kWVoEN/OhVeE63KdzhtOrv2jE+Xr3/B1SrtJ7HKMSIJEmmQpf6hRbm6F/kuoeoLUyk4V6V1ta1k4P6YoyTSF7e07/JYl3zLavbmu72InJBuvrus9LRPU10GiVl5m33xRUbfVDiZGmbaLnBrGI8/d4p8m6Qdqls9llSnC8q35LH7sWp2I5F80/Wyr/UFN+YEjLYko1/84hfyt3/7t/LBD35QPvvZz8qLL77Yep1rqXy9RGsV7j2Xyh+4ijjd72QcZZ0eU5HrOf/jxvfJf6hV0yrf34pT3CpsL+Xws5dLl+9rQbgirsp009BBhqKyrQSrjlMZapsJKcZzRKbKt5zaDu9m3L2Trq+GK9nXrDrjQ02Co0ePNtyekts+9mG54wk9ptvnyrnn2sfl9qEfyzWX3CFPHD0qT912gWz7sN8OMQ/9+Mty3hUPxvhpm6fktgu2yYfveCIeP3r0kPz4y+fJFQ/W49m2VRvXz1O3ycdCv4d+LF8ux1nv249Jz9Vp53JM2l6nox/U69Rjep2+/6Ma99xz4/h17Dq9/GCN11O3fax2DYbnU7fJBe4cy/OoHI3c9LoG1Xhi7EPy42su8fxjWz8+5aXXdm645vIcHZ+7Lr2m88w4dQzbwnNXjs0yO3pUDv34GrnEPQ9Puco3XKNe23l/9VflsaOiTC7Qat7xMtcZx82+kPvc9y8XVlZWnHgPHz5sXtMmOcwlX/OZrxfvATnw0I2xKo1ucJJNBXuPVr73PuE/u207p9wfYx84IPVp53su/X+Tqezly9d9wWooO1ceT6aH/ZenzqJ8h9VUc92pbqp5UFbY9YMzPJ5NvvribCVqRBLFoAnmReKTwUs1Pa/eppKOE1s5LV8J3Mar2lpB+xe4sp0K5qfT5OvF9+X4T4FS+et43xEFq3HtcS/umOxlu1S+6ZgHUVSGmYrKcnNvAKqpZ//GoEu+P3VvEtI3LaUYdUx1+ZZvjMK4Hd8Z5etkWxO3YxS+5Bavb/IFBvnAhBxozoG55BumnXXKOVSjKsz/UH0WHCpSP4VcfeY7Id/Gc/znvH7K2kw7my9cbQD5ipaq7stXcXo3qWJbpp11irj2WW2oWHUKOkxlO5GGdvEzX1/hhjZNPm2tsJsa1/ZpEuj0CDcYkAPkADmwnBxYSL5lReqniP1nt7Za9QLuqHwPtJ1TfTkryHoDVr5qrpbPYJ3UvChDhWGFWX05aiD2C1f+82Bf9ZyzcySXhy91Rfm6+Wv3reokrvvnT2W1VAp7Ynq7Jtqmh5oER44c4QYDcoAcIAeWlAOLyjd8OcpJtzaN7EXcJd/J6Wo9x32+G2ayys+HN458m6y1RfYhX9548OaLHCAHlpsDs8u3qkqrqeX137e8z3y3iGibLgP5LvePjhc5eJMD5ADybbJRz/ZpEuhX5LnBgBwgB8iB5eQA8u2ZaJsuF/ku54+NFzU4kwPkQMgB5Ntko57t0yR44YUXuMGAHCAHyIEl5QDy7Zlomy4X+fLGgzdf5AA5sNwcQL5NNurZPk2C559/nhsMyAFygBxYUg4g356JtulyNQm4wYAcIAfIgeXmQNPrse7Tf8azGW5t40/2nzwocvKgDJKdPHAELrzwQuEGA3KAHCAHlpsDvVAQ8m1/mvUPjv8gAAEIQGA2AidOnJC13nrzuot825OqN0nQjoAjEIAABGYmsFbx6vm9ed1Fvu151ZskaEfAEQhAAAIzE0C+M6Nyn/fymW8LL+TbAobdEIAABBoIIN8GKG27qHzbyEh/pj/aEXAEAhCAwMwEcsn39OnTcubMmZn73ZQNkW/700bl286GIxCAAATqBHLJ9/p//Jb80023yrduvk1u/vYdcsutuzfVrc6l8THybcTidi4q39XRUAbDkaza0KsjGRZju2e527P0vzqSYpSMerljpDcIQGBTE+iS7/Hjx2XPnj3y4osvdn4jWl939+3bJ4cPH5ZXX31V3nzzzU3FRN8ozPQf8m3HtLh8CymKoQytyGaRX/tQ1n5klv6R79o5EwECPSbQJt9XXnlFvve978k3vvENuf3220VF3NZWX3d3794tDz/8sPtVsddff13eeuutTUMV+WZ4qmaX76qMhoWEulYr32I8lmIwlOjfmvxcdTwYyEBv9SrZjX0sxXAko8K3cSIfF779oOpLm47LNi6Wra5j+4EMiyJW3qujohqXmLEn8tX95fhq/Xm0/ryRVvnuOqprTa4tjmfW62npV/k1csrwRBMCAhDIQqBNqD/84Q/lhhtukMcee0xuuukm+f73vy8q5Kb2+rp77bXXyne+8x156qmn5NSpU5vq81/kmyGVZpGvF18lHu3Wy9dZsRKrla9K0YhEYyRVshu7ynsg3l2lkEqRafzQ3okuCs638w9T+dt2s8h3XJhrsmOPXH1fYRyi1xTHERtJFWe266naO5DxDYOLqONQ0Tf0U/XIFgQgsF4EmmQ6Ho/lm9/8pptK1uMHDx50Ir7//vtb5Xv11VfLXXfdJfv373dTz5vpy1fIN0P2dcnXySzKMe1MjwU/qFjdthFY3BdOM8fCLhFfKYZPYOtS8p/NqgCNJPXkceHFXJeh6WO6fL0ofUXbVp1r37YCH0sRLlrHHqr6yGiW60nPa50VKCv62F0FjS0IQGAdCTTJV6eaH3300US0TzzxhBNyU3t93UW+6/gkboSuu+Trx+dlEau/ctBWvk6iOm1r5Lc55GvF2vRstMk3fUNQsZhVvt39KrtB4zR40xjZBwEILJNAk0zbKlytiJvaI99lPmMbtK/p8vUD91VwJY1KOOWFuWnmYTWF6h5X34ZWodQFPlvl66e4q2lYFZ+ptI2k3BjLUlG3Y3+uiizHHj/z9XFim8bnp02++oYksDDjmbmSb2JRTkHHKrpxQOyEAATWmUCTTOfdh3zX+UncCN3PKt/6WCfkG74UZeZJfQVXTuma/VWsWSpFbe0FF6aIrTCdcMvpX/uFK1+Nh75H1fRxlK/GTaeAbVw/xjb5lm8Iyi9h6be+/eXNej3T+q0IsQUBCGwsAvOKtqk98p31OV3ZJdsHO2TvCXvCiuw6f6esvGb3bb7tReW7+a6UEUMAAhBYO4Emmc67D/nO+jys7JKiKGT7jr1S+Rf5zoqPdhCAAAS2CoF5RdvUHvnOmg0ru+T8nQ/Id3dskx2x/DXyPbJXdmwrpzhNhbyy63zZObpctuv05DlaJa/Iru2+XRVHRFxl7fefs3NFtJhe2bVdwvasw1ykHZXvItQ4BwIQ6CuBJpnOuw/5zpo9Tr4r8pqTbJh+NvK1cULbUqCDslo+sneHbAti1jjDcspaty+qKmon7JXXnHwTQds+Mm4j34wwCQUBCGx5AvOKtqk98p01TYxQVaJDV52m8tVKNXwhKAg3iNR1Y2KIHJG9l/+T+7zYSzlUzQ1V8axjXLAd8l0QHKdBAAK9JNAk03n3Id9ZU6cuzh1D2bnyePzCVSVkETGV7Kzy9TKfdTB52yHfvDyJBgEIbG0C+m9313pDvrPmSCLfUrDDoQzLqWOtesMUsatky6nmWeTrP+8NU9nVgGzMam/+LeSbnykRIQCBrUtgreLV85HvrPlRl6/z7w7Z5r5EVcq4/MLVORcVcn75Ge5M8g2x4k8VehEj31mfHNpBAAIQWB4B5Ctu3eGZiLOkYDsmKt92NhyBAAQgUCeAfJFvPScWeox8F8LGSRCAQE8JIF/kmyX1kW8WjASBAAR6QgD5It8sqT5VvrpS0aC2pN9CPae/Z2zX+p05nFk1aeZzltQwLIeY/J51+By/8XetGwa2ga+vYbTsgkAvCSBf5Jsl8afJ160ONBxmWNy9vuhAuTLRPFexgeUU5BsvJ6w5HHfMsLGBr2+G0dMEAr0ggHyRb5ZE75ZvWNXHLqGn3XqRjkfD+MMiobhzEhprtVz+cEg4kCy3p3GratpWi8nKQuWC8u7HSzSOlZM7FmKYqnpYSDGslg8cFrqi0UBCpW1XQQr73PXEcbrlmeJyhO56RsXEdaYrLRWiKxuNVs1TYuVrr2NYLbNox+K6b70+E5dNCEBgXQkgX+SbJQE75WtkoIKs/ORlF0Wp7cr1bZ1Io2D8UoD+PCPIQct6tm7pQCPOuGZuealhPHof+xDRPpvG4mRtp8xVgo3njaWoLk4DxnjuesIx068TZ9jvlibskK95pvQ8d5qJFQ+3XF88zgYEILDuBJAv8s2ShF3yjaLQnlRcVjZGYr4K9PKpT79qDC/GdNq52l8tIu9/ntPHSY6HK3XCGkbR+931qjxU62XcOGYvafPQVNJd8rVSXZVRoZVrWrl7PLZdWj2nVXJ4o+DfmFRMy/Hqj7fU33SE6+ceAhBYdwK55Pvn//d/kr/+m7+Tr1z5Nfn/brhZbv72He7fz95y6+5NcT/TE8G/823H1C7ftFL1Yiyr0mQKWWNXMppVvq4qdQJP5RnO75avFV16vh+LqZ6NbdPq3cr57Mo36ddU1e5ZKaek3TDjmwt7fe3PHUcgAIHlE8gl36uvvlruuusu2b9/v7z66qty5syZ5V/M2e4R+bYTbpVvUun68yshqvCMIMx0bjIFnEzHtlS+yfSriav76xWg7lNLJcd8BRkda4+F9uHyzTh1VzVWK3AfL0xjhzcDJYGy8rXnukgpDx+8rPirNyZpnz6i+/8g5DBeew2mGZsQgMD6E0C+czwHyLcdVpt8k2otnK5SCNWq+2JTWI0pVMQqpaH78lFY4SlK0Yk4tK++AKWhta9QWdsvLqnsQxw3PRvkpCc5QZWfQ5fbru3EF67GYfTuvuprYKbRNVzoayijkf3M17zJ0ArfTTu7UUsRvlQ2mP0LV0VRxrZjDm8y2q4vuQIeQAAC60kA+c5BH/m2w2qTb/sZeiStYm3btFK0R5a0rQJLPo9eUr90AwEI9IIA8p3jaUa+7bC2gnyTajZUke2XzBEIQAACCxNAvnOgQ77tsBaTb3s8jkAAAhDYygSQ7xzPLvJth4V829lwBAIQgECdAPKtE+l4jHzb4SDfdjYcgQAEIFAngHzrRDoeI992OMi3nQ1HIAABCNQJIN86kY7HyLcdDvJtZ8MRCEAAAnUCyLdOpOMx8m2Hg3zb2XAEAhCAQJ0A8q0T6XiMfNvhIN92NhyBAAQgUCeAfOtEOh7PI9/N8qPWucaJfDsSh0MQgAAEagRyyZeFFWpgVWp9+m+qfN3PINqfWFyUTvuvYs0aUX8Csvq5ylnPoh0EIACBfARyyXczL6wwsyfnrXzzPU0bP9I0+brFFIbD5HeQF7sq5LsYN86CAAQ2EgHke5bW853Z6BspG9Ywlm756oo8umiCXfVHO/MiHcfFCMoFDtwiCUMZjXVFonKxhFiqtsg3WWAgrbDtz0ZqGFv5umPhN5xtjNCf7itGMhqmizisARWnQgACEBDki3yz/Bl0ytcJzK8KpLILXnPyHYRF4cMKQ35lo0SKbp3fcF6TfM0Sgno1Zsk/t8pQ1aG71iBfV42PVsvrT+OGNn7Vo1TmWYARBAIQ6DUB5It8s/wBdMk3ikx7Stb3TYXnF7D3oquvalSJsn5OPaZ2EirtdA3ccKEuVn0KXMcVquzy3q3Fa944hPO5hwAEILBWAsgX+a41h9z57fLVqjSssxvuw7q9dZFWslyKfMN0s15B8qbAIEG+BgabEIBALgLId93ke0T27thmqq0dsvdErqd1+XFa5dsgtaSKHZgpXW1bClGnnV3l6S7FTivXha0N7PFSpMuPrxIAACAASURBVGUc7WvQMe0cj6lk7VgCQuQbSHAPAQhkJHDixAlZ601fd/m2c+1J6f7C1Yrs2j6QHZvZtrXrbZNv+hlveZIKzclRRVpIoV9mctVxqIi1EB1KUQzjm5PKn/VKujwnmTau4vgp6BDff26sQg7xnJzD2r1JjPJNAfKtPdM8hAAEchBYq3j1fOTb8Ex0yffI3h0y3LkirzWcJ5JWxOeEdkf2yo6L/klGZbWs4tY421Ra5+yUFRdMz71I9o53yfZyqjeev7JLzt85ksu3D2SwY69okb2ya3spt3Nkpw+gOyfObWxXG3ubfGvNag+bqljfpD7tXDuRhxCAAAQ2NQHku/RpZxXksJJdLX1UdFGYohVyKUaV77YgSV85h3Z6jq+iS3GXchV7vpNqNbWt4r4oVt4rsut8FbjGrdq4oel5MV5tsOYh8jUw2IQABCAwhQDy3VDynZRflKSrfH3F6qvji6rPiFd2SeFEWla+5rPjKGZX+YZqu5R08kUoL11X5cZKWrMnFX1bPi0m37Zo7IcABCCwtQkg36XL10/3Nn/eu0z5tlff4qrsganApZzi9pX3yce+JP9rKe53f/uQiJx0nz1s7T8Vrg4CEIBAPgLIdx3k6+UWppD9k7myq3CVbOe080WzVL7bqi9yOYmW08hJ5Vt+3ts1nZxU2n6MsQqv59/JHyLfOhMeQwACEOgggHzXQ776hJTVZfhhh6oS9tO8E/sTGdaml2vTzkXR/EWq88OXt1xC1KaenYht3+WbA/MFrOqLXWlGnfzhx5FvioRHEIAABDoJIN/1km/n07LowZqUFw2zwHl85rsANE6BAAR6SwD5It8syY98s2AkCAQg0BMCyHdLyXf9shb5rh97eoYABDYfAeSLfLNkLfLNgpEgEIBATwggX+SbJdWRbxaMBIEABHpCAPki3yypPlW+bQsXZOm9DOL6qH7H2S+asCqjYiRu1V6zcMO83drfg573XNpDAAIQqBNAvsi3nhMLPZ4mX5XXsL6G7kI9tZzkFkWwCyqEdka+YdcC98h3AWicAgEItBJAvsi3NTnmOdAt37C4va5IZAXpF1YY67J/5S9mhdWG3MIKY13mr6xk3YFqvV8/thC3vt+O3Mh3dSTFyNXAkq52FMbkxzMqQvXs9/uVj+w4bHy2IQABCMxPAPki3/mzpuGMTvmaZfnSJQb98oBx3V43beyFp+3C2r5BlOpfV0EHgYa4el+u3zs5tGb5JqsmhThuXWC/7KDGsX1R+U6SZQ8EILA4AeSLfBfPHnNml3wTcen0cChvVXaJNKsKNpFjIsLqnBh3bvnW1wQOoq9iu0szlXLsy1wzmxCAAAQWJYB8ke+iuZOc1y7fBtHFqeea7GQW+Yp4MZuK1lWsYeo4GZafXg5fuIoyrU9/h3Nq44ntfRUc3zOE5txDAAIQWJAA8l0P+drfS9bPNLsWOFjwie0+bZafoTwpj1/2u/I/X/ywHO8O5o62yjepdH0grSL9VLNKcChhFlnMt5F12jlORzu5pu2GRWE+v/VyrKaptZ+xFOFz4gn5quRt/HCByDeQ4B4CEDi7BJDvOsk3XeTg7D7Jk9FnkO/Jx+Wy4VCGv/suufnZyQj1PW3yTT/jLc+K08Qqu0KKYfoFJ22l1W1RTH4Ry0eoSTuGrdoPYnVtKmRTyTo5hy9zDYKI2+UrOmZtT/lb0uYOAhBYCwHku0Hkq8v1bQsVsK5gNNwpK6+Vkhzvku2lKM4JKxPZ6vkcbatp4Nv/02iHbHPt7bKFZsWicy6S4vyL3BKGbclz8vHL5EM3PytH7v4zeZex75G7PyEXj74hfzYYlPuPyN1/NlhwVaOa7Mxg6p/5mkNsQgACENj0BJDvOsk3yFT/iY0XqorTL3C/sut82elsqvu2mWlpFagVqs+/ap1d3z4RdCn0ZJ1gt5xhuc5vYwrrlPOHfMV75G75s3fdLKH4VRkP4mM/Na1ybqt8G8PHncg3omADAhDoFQHku07ybZx2Ltf4jfIsK9m9J6qcVIn6tX9LMScVse6zFe2K7Cr2yglRaVvZ1ttV8d2WTjl/KAhXK9tq6tlVvg+XnwK7qemLRR8uJt9avzyEAAQg0BMCyHeTyreSsIis7BIv87pUZ5Dv8Yfkr/+n8jPX931PXtTJa61uS6mH+zD1jHx78srAZUIAAmeVAPLdMPJVceq082qcfvaf4W4rK1214l7ZsU0r2NDWfdAr1ZRym3x1f1OcptxKK13XwlS4iXxlrdPOTf2zDwIQgMDWJ4B810m+9jPfwTk75YHvmi9c6Zep3JeovEyLYntZiZrPe80XrnYUxZTKN4i7rHC7vnBV+4zX/wmoZIdy8cPHJZWviKiYf3fRL1xt/T8wrhACEIBAEwHkux7ybXomGvfVK9nGRhtiJ5/5boingUFAAAKbhADyRb5ZUhX5ZsFIEAhAoCcEkO+Glu/myULku3meK0YKAQisPwHki3yzZCHyzYKRIBCAQE8IIF/kmyXVp8rX/Tyj+X3mLL0SBAIQgMDmJIB8kW+WzJ0mX7eYwnDIbyNnoU0QCEBgsxNAvsg3Sw53y1dXEdIl/+pL+fmflxyPqgURwroF7redx+ViBvqDH+WBZLWjhhWTslwMQSAAAQicZQLIF/lmSbFO+eqUs5FnEGxYWSguHeimpv26vCrZaolAvwSgPy8IPAg9y/AJAgEIQGCpBJAv8s2ScF3y1SnnKNykWq0vrKBC9Z8L11c1qtYAdusNuh8diTGzXAFBIAABCCyPAPJFvlmyrV2+WqmG9XrDva9uXeU7HMlqHAHyjSjYgAAEtjQB5It8syR4q3yTStd3VVWxKmbzDWhtW8o4+WzXfVYc2oVp53CfZfgEgQAEILBUAsgX+WZJuDb5qkQnpof1s10nWZ12LqQY1itiEZ12LoqmL2INJHxGrBIPX8TKchEEgQAEILAkAsgX+WZJtTb5dgevf+Zbta5/5lsdYQsCEIDA5ieAfJFvlixGvlkwEgQCEOgJAeSLfLOk+mLyzdI1QSAAAQhsOgLIF/lmSVrkmwUjQSAAgZ4QQL7IN0uqI98sGAkCAQj0hADyRb5ZUl3l+7ZvPskNBuQAOUAOTMmBP77jkCBf5JtVvt999pRwgwE5QA6QA+05gHy9dm65dfds/jl5UOTkQRnM0nrmoLME2wRtQuXLH1z7HxxsYEMOkAOaA8jXS21mTyLf9ncByJcXFcRCDpADs+UA8kW+7Tad8wjyne2PjhcnOJED5ADyRb5zKra9OfLlBQWpkAPkwGw5gHyRb7tN5zwyVb4P3CjvHLxHPv3AbMlp/4iv+uRA3vn1/Wfxi1z75dPvuliusl8WW8N47djZnv/5hhnMtnoOIF/kO6di25tPk+8/fv098s53vUcGn7z/LEp00RetSflu7PEuep2ct9Vf1Lm+zZHjyBf5ttt0ziPd8g1yu18uGKQVpla1A7feb6iKtU257103yj8+e0r+8esXVxXznReX7Qfyzk9eLO8sZX7VJ98jn/56deyCO6s/QhWp72Mg1X7bz8VyQVL5to/3u64iTsfXuO9ZG99fx3ef1bjheksONt6GfGNSceSFHRbkQJ4cQL7Id07FtjfvlK8KJkrSCFBFWhOOyrgSpE/0Sr4qtCBplXJVSTuJh1jaXynu7955sZmyDlI9JclUthOgeVPQNl4n1Kp//0KUjsnvq/pxj8sxuGo6mT7XdvV4ef64eZGEIzmwcXMA+SLfdpvOeaRLviqdKNREuL46TD7PdZVtKqQo3+TcU+Iqzih1e85++fQnfbVZVdah4tR22q+RratIq8et4633r58RN+1zMg/9lfc6znJ/ZOGqeq3Kq755wdy4L5g8Nzw3uXIA+SLfORXb3rxdvl6wYdrX36eycRWsqWjj9Gx92rkuuqRCbZevlZ3/4+mSb8d46/13yTdU3vZLXOW2f0NgGZR9hsq94Zxcf/TEQSDkwPrnAPJFvu02nfNIq3wbhDU5/eqnkFNJVlO3sfJ1lWMlLSftKZWvazMhQo1tprdt3M7xqiSt5PWPuG2fid8gU/cZdfLN7/vlgolxrv+LBC/UPAfkQP4cQL7Id07Ftjdvk69WealUy+liFY2KrvblKjtNHKajo3zjNK2fyp34wlWUWTXtrC8cNuYgCK6cAnb9v6v6wlXneFWiDWNu3GfjDzwDX+GbaejkC1gNnBqkzQth/hdCmMJ02TmAfJFvu03nPNIm37OZ1E0V9Nnsj9i8SJMD5ECOHEC+yHdOxbY3X458a5/H8hnpBvw307w453hxJsbWziPki3zbbTrnkeXId2v/QfKCy/NLDvQjB5Av8p1Tse3NkW8/XjSQA88zObD2HEC+yLfdpnMeCfJ92zefFG4wIAfIAXKgPQeQL/KdU7HtzVW+/AcBCEAAArMROHHihKz1pq+7V199tdx1112yf/9+efXVV+XMmTOzDWADtLrl1t2zjeLkQZGTB2UwS+uZg84SbBO0Qb6b4EliiBCAwIYhsFbx6vnIt+HpRL4NUNgFAQhAAAKOAPIVmdmTVL7tfzVUvu1sOAIBCECgTgD5It96Tiz0GPkuhI2TIACBnhJAvsg3S+oj3ywYCQIBCPSEAPJFvllSfap8V0cyHAxltDp/d+NiIINiPP+Juc/Qa9gI48h9XcSDAASWTgD5It8sSTdNvqujoQyHwwUkOpZi4M9dRNxZLi4EQb6BBPcQgMAaCSBf5LvGFPKnd8t3VUbDQsaiItX78r9xUa1qpKsbDUcyURiPCxmOVsXJO7GvxgwL1lcVtauSy5WSQpFq91UV9FiK0ECHU/Yj4sc6Gg3LsZWxXeUe+vPXoGMKqzLZUOHyuIcABCDQRgD5It+23Jhrf6d8TcWoImwS1bioBGo7jvs1hpGzxlEp2/+cDGvB031e2L5Jl3xNbH2DEGKa65DaeOw42IYABCAwjQDyRb7TcmSm413yVQEGf2mFGWVWRk6OJ72NpYjCVXEGQdcqaHeOPR6CNOyLFW6XfE11rtV6GLyVr6uQN8hn0eFyuYcABDYNAeSLfLMka7t8VZRhujbcG7klQkuH4qrW2rm+2t0I8i3HWk6dBz+nV8AjCEAAAs0EkC/ybc6MOfe2yrel0vUS1crUiFj7jO0bqlbzmXGWaef4+bP2Faaa62Nqq3wNoFhNm31sQgACEOgggHyRb0d6zH6oTb6Nn/GWn5eOzReW/BeXChkH+bZ8plrFsxV1mI72Ek2/BJXus58TV5X1UEYj/8Wu8IWr+KUwO+0cpppV2jq+WJXX3kDMjo2WEIBATwkgX+SbJfXb5JslOEEgAAEIbDECyBf5Zklp5JsFI0EgAIGeEEC+yDdLqiPfLBgJAgEI9IQA8kW+WVId+WbBSBAIQKAnBJAv8s2S6sg3C0aCQAACPSGAfJFvllRHvlkwEgQCEOgJAeSLfLOkOvLNgpEgEIBATwggX+SbJdWRbxaMBIEABHpCAPki3yypjnyzYCQIBCDQEwLIF/lmSXXkmwUjQSAAgZ4QQL7IN0uqT5Wv+znG8DOQ83WpPylZXwkpjVD/Peb0qP/JyOalDOsteQwBCEBgGQSQL/LNkmfT5Ku/ozwcDqdItGko+hvO/tza8r2m8TT5mqZsQgACENgABJAv8s2Sht3yDXKsLQVYLscXFkIYxLV7zZDKFYOcvBP7moUVhoUUbnUk7cdW16FfXSwpLH6g+yaXNnTVdVgoIawPqNV6MfLtm8ZmhskmBCAAgXkIIF/kO0++tLbtlK+TmF8nqFqVKA01Lqw0q2Nxv8YwAtQ4cYUiN6Xt5ZpIOum34XjZjVvdKAi3XLnIPXRxm8dVjZAtCEAAAvMTQL7Id/6saTijS74qt+i2sGSgiZEcN/tFl/OLwrVVba2CdsIMlW11jo0bK18nVPv5r41bdh7W5zXyTobFAwhAAAJrJIB8ke8aU8if3i5fMz0cpnXjIvYi0iE4V5HGc/xUsa92u+SrU8xara7KqBjJanl1Ub7xscZTYSPfLAlAEAhAYC4CyBf5zpUwbY1b5dtS6XqJqvhCxVpGju0bpKiVcBSmqV5dNWviaOVaFFKYz4jr8tXewpS2k3wszbXfMnbHG4M2DuyHAAQgMAsB5It8Z8mTqW3a5Nv4Ga9KbTiS8Wgo8ctWrsItZBzkW7YJlWsYQIznhFt+cSp+4Sq2ct+QNu6NX7hKqumacMNYks+SY5sQm3sIQAACayeAfJHv2rNIRNrkmyU4QSAAAQhsMQLIF/lmSWnkmwUjQSAAgZ4QQL7IN0uqI98sGAkCAQj0hADyRb5ZUh35ZsFIEAhAoCcEkC/yzZLqyDcLRoJAAAI9IYB8kW+WVEe+WTASBAIQ6AkB5It8s6Q68s2CkSAQgEBPCCBf5Jsl1ZFvFowEgQAEekIA+SLfLKmOfLNgJAgEINATAsgX+WZJdeSbBSNBIACBnhBAvsg3S6oj3ywYCQIBCPSEAPJFvllSfap83W8xL7Y2rv6e86D2G8thUYQsgycIBCAAgSUTQL7IN0vKTZOvLmgwHA4nJDq9c13JyJ+bLpSwmMin90cLCEAAAmefAPJFvlmyrFu+YenAsCRg2aWuYGTX6x1W6+/GQZUL2zt5G/tWla9fAtBXxuV2WCEpBmEDAhCAwMYigHyRb5aM7JSvTjmX08ZxScBar5VM0wNxf22JwbDfxqsLOo3EIwhAAAIbhwDyRb5ZsrFLvirF+JFtWK/X9JocN/tFxlLEalir2mqqWeU7HA4krr2r55Vr/Ma+klg8gAAEILBxCCBf5JslG9vlq1PN5aL38b6QcejVVMVhV7hXKSfT0oNKtlrxtn2G7L6gNTB9hIDcQwACENggBJAv8s2Siq3ybal0fcUaPgs2Q4jt00rXt6g+M7bTzkn1W4YKx01kNiEAAQhsGALIF/lmScY2+drPZGNH5ee344nKtpBxkG/tM95wbohn5eoq3eFIknjMPQdk3EMAAhuQAPJFvlnSsk2+WYITBAIQgMAWI4B8kW+WlEa+WTASBAIQ6AkB5It8s6Q68s2CkSAQgEBPCCBf5Jsl1ZFvFowEgQAEekIA+SLfLKmOfLNgJAgEINATAsgX+WZJdeSbBSNBIACBnhBAvsg3S6oj3ywYCQIBCPSEAPJFvllSHflmwUgQCECgJwSQL/LNkurINwtGgkAAAj0hgHyRb5ZUR75ZMBIEAhDoCQHki3yzpDryzYKRIBCAQE8IIF/kmyXVp8rXLfdXLQk4T6fut5vX+FvN42LOVY7ceDvOccer1ZrWOLxyOcSO/uYBRlsIQGDDE0C+yDdLkk6Tr1vofjiUwdyW0pWMdO3excQdLm5u+YYTG++bVlxqbMhOCEAAAo0EkC/ybUyMeXd2yzcsHVgtCeji6wpGcY3fgQyGI1mtdzwuRJcMdPIeVUfdqkaj6vzo9KQirSpJL9+6NKvHdu1gH2ssRQhqY7p9/g2BGU416om24qvaYiSjoV7jUIbJWsNjKdx1m/5ExFX7JZtqGNX6xmGfGIZNSytWA2MLAhDYSASQL/LNko+d8lUhlbYISwLWO7VLBNpjcb/GMHJOpqJrx+L5pbj1cax8zT4J42o8P8iwEnSM6wO6Nw6p8IJIfUsVurtsjT+oKveEQRxP6E9d3TBDENtp7JY3M8kAeQABCGxkAsgX+WbJzy75RglpT2G9XtNrctzsF7EySyUYpezar8qoqKpmWzWGae4oXxOz6ldjD2pT4jUZJtVqNUjfV1lhmyo0VPROzkHy4TTzuLqO0F96neGU5JpcRexl7vabNyWhPfcQgMDGJoB8kW+WDG2Xr07RVl9M8lKqpoNj9dkwClcB1s4NlWYlLT2xkq+eE9rY2JV81f8qrlA9mo5LefoiPcgwHC+vI873hv3mDUXDGwvXysjWnxX6tn2E7Xb5NnUd4w8G1XWbobEJAQhsTALIF/lmycxW+TYIqRJkkJAZQmzfJKHqM+M2+WolGCTl5F0+sPLV6ntY6G1sOi434/RukKFtYitxsz+MuTa9HFtMyNdPLRdFEcfqqvxyPHbcIYbb11XhNvQRzuUeAhDYeASQL/LNkpVt8rUyjB2pKIYjGetnm0llW8jYiqxBNiFem3xdtVvGtIJN5KtTz+YzWHvOIE4vB/nqm4Cqcvd+rFfzppLX8cdrKj/nbRKj7ot9KZnQn2439Zl+Cct/Oc2Oo/pMOXJmAwIQ2LAEkC/yzZKcbfLNEjx3kFL+1Xenc3dAPAhAAALdBJAv8u3OkBmPbg75hoqSKnHGp5VmEIDAWSKAfJFvltTaHPLNcqkEgQAEILBmAsgX+a45iTQA8s2CkSAQgEBPCCBf5Jsl1ZFvFowEgQAEekIA+SLfLKmOfLNgJAgEINATAsgX+WZJdeSbBSNBIACBnhBAvsg3S6oj3ywYCQIBCPSEAPJFvllSHflmwUgQCECgJwSQL/LNkurINwtGgkAAAj0hgHyRb5ZUnypf93OKi/24hVu5p+l3mJtGbn+20f3Uo/npx9je/9hGXIAh7t8CG3r9s7LaApfLJUBgsxJAvsg3S+5Ok69bTGHYsE7t1N797zAPhwuIWxdJGJZr6tp+nKC36CpAyNc+02xDYMMSQL7IN0tydstXK02tQFWkphJNFiEYiF8soDaccpUhJ+9R9WvMbmGFsS5OUC56EKs9s0DBWFcNmlyJyJ07KuISfG7FoKY4w5GMirCoQjVuV4mHxRvMmGwcXbGoqqzDz1pqrBDHjyvEd20jj9DGs6j6q96AhGsIizi4yy/fVEws21hDykMIQGD9CSBf5JslCzvla6qxsCpRvdN0laLqaNyvMcwqR05I8bGXm/dvKl+VWtJnGEtcOrDqS7dif+6NQro8YSXTcE54U6ELEaWrFGmfoX0Vs2znBupXJPJjLuXsH4h9o6Hb5W6/8lF5ze76wwHLJlxfGCL3EIDAhiSAfJFvlsTskm8iEK3ugjTKnpPjyWhs1aqCqlV+VSFshDUpXydGIza3mcjXLs0XhGv79tIsQpXrRBsqYj8mK0x3CTF+GttVpU6gafy6oH1fpZRDVe7ufVWctNclCIuROBzIN8kgHkBgoxJAvsg3S262y7dBPnHq1VaCk8NQoYVp1XDfWE26MMOy0myQr1sfVyVphBflmEq9eiNg2urQVkfihajXU00LBwl2y7dqX11lGj/EccdjX+nYqnNthe4Gh3wtHLYhsAkIIF/kmyVNW+XbUul6iapcamKK7ZvEU4nPTuu6hegHoSpukq+bT3ZfvgrylijfKmZYxN4Xyakco3ztFK+bmi771XHHaXC/8H11jdUUdAU7jd8sXx+nPlOgMZL2VL4VVrYgsEkIIF/kmyVV2+SbfN4aeioFNp6obAsZB/kmkgsnehmpHFU+RVFVxuWssv9cNDyIgtXza6I3x6oK28fslK8TX5hyLtwYwmy0+xy2nCJOv3CVVv9eyrPJN7whCJV/EHGrfN112i92VezYggAENg4B5It8s2Rjm3yzBG8IksqnocE672p807HOY6J7CEBg4xBAvsg3Szb2Xr5aqZsvRsXp7Sx0CQIBCGw1AsgX+WbJ6WXLN8ugCQIBCEBgnQggX+SbJfWQbxaMBIEABHpCAPki3yypjnyzYCQIBCDQEwLIF/lmSXXkmwUjQSAAgZ4QQL7IN0uqI98sGAkCAQj0hADyRb5ZUh35ZsFIEAhAoCcEkC/yzZLqyDcLRoJAAAI9IYB8kW+WVEe+WTASBAIQ6AkB5It8s6Q68s2CkSAQgEBPCCBf5Jsl1afK1/0CVFj8YL4u3W8mh99rnu/UpPXqqBD/O8z6W8sLjMX8HnS6mEPSzUwPqtWTZmpeNtLfpw5LHraf1/rTm/ocZODY3jNHIACBWQkgX+Q7a650tpsmX7fk3nA4sZZvZ1B30ItyaNbynX5Oc4tKvs3Hp+5N5Du1dWeDxeTbGTIeRL4RBRsQ2LAEkC/yzZKc3fINKwrZ5fv8Mn9xtR79XWSzJF8cVCk8J++wfFBYUm9sfk85VHRldVetMFRVuJV8zeLz5VrAYRzuN5mT32kulzzU1ZbCbze7cbbHqK7DX/cort5kxzKUMGQny1EVP+zXZQzj70WXO8dFtQSjMgljsqsoNcazscJ6xOaa+C3qmHFsQGApBJAv8s2SaJ3yLYWoHbWt9tNWrcX9GsPI2ck1PjbTsaVkosDMOruN8jXHG0HYatdu2zV0azF0bF5mflxRbNquHJitfN21hAHH69RzK1mHsUX5uuusRFz16RmHfpzAAyc9J/Tj1iKuzg/xuYcABJZDAPki3yyZ1iVfKxpdxD6Koew5OZ6Mxq55m8ooStnEiFVrFIwerKrtJvmqtJLmZTwnxFDphgYt8p2IESWnY7aCG0tRxrLXnF5LVVFrm0GoUuO4fDw9FqXuLrOIj9viORGHaynfCFVVetkBdxCAwFIIIF/kmyXR2uWr8guLz4d7I6QoqslhePmEc/x9EE4qGJEoo4l488s3xtIh2XhLlq8nUvIrpRkq32SM2tCMLWVTyTy5loBbr28QKvWwk3sIQOBsE0C+yDdLjrXKt6XS9RKtV4ZeIr4yTitdP8hKpHaaNfnmsZNJJXcn8Fhthm87GyHVpoy1H1vJ2vOt4GTmaedqLG6ccSy1z3xXw9NgxhZ2afVeTh0H+boZhDCdXI65+Y2JiWffSMTYtTcYdj/bEIDAWSOAfJFvluRqk68VWexIJTAcydh8Ych/caiQcZB12SY6qTw5xNPqrijMF47GZQMnmKKqto2gmqad9SyNGb645ASmMcpqfVgUtc9JwxfDjNRqMapp9fqbi3mmnfXcalxhtjjKt9bnxBeuIjg7zhBT3xDYGYnJz5bjc8UGBCBwVgggX+SbJbHa5JsleEOQdGrVNHDyDSY2+7f4ZnhTssUvk8uDwJYhgHyRb5ZkRr5ZMM4exFTnWrWHKefZA9ASAhBYTwLIF/lmyb9lyzfLoAkCcSpdNgAAGAxJREFUAQhAYJ0IIF/kmyX1kG8WjASBAAR6QgD5It8sqY58s2AkCAQg0BMCyBf5Zkl15JsFI0EgAIGeEEC+yDdLqiPfLBgJAgEI9IQA8kW+WVId+WbBSBAIQKAnBJAv8s2S6sg3C0aCQAACPSGAfJFvllRHvlkwEgQCEOgJAeSLfLOk+lT5uh+FWOxnDN3PP4bfV5w62up3kKc2XbhB+rORye8/LxyTEyEAgT4RQL7IN0u+T5OvW4VnOJxYTnB65/obxEMZNqxt23zu8uXbPA72QgACEGgngHyRb3t2zHGkW76hUqxWJXKhdREFu9ygWQQhdl0ulefkPYqrBYhdYMCtFuTObVosICwmkC5J6JfXG8XFC7SwdhWsjseMI+7T/a76TuO5XePCrAlsx2DWCnbXMaoWfJi5ko8k2IAABLYQAeSLfLOkc6d8zWIHbQsAtC2UEPdrDCPFZvnqpaSVr/ZX/e6xr6Kdw5NpcC/M0G76GMObiRJdlK8Xc/Sq66NcUtC90QjLC2q7xabgszxZBIEABNadAPJFvlmSsEu+Wj1GIYUlA02vyXGzPxVpKqzZ5KtSDcLzgWNf5g2BW5t3aNpFmeo5TZVsi3xrbxDc2UUpWbPYve6vljf04+L/IQCBfhFAvsg3S8a3yzeVV1y3N/SaSDDs9PfJlG9YX7ecel6OfFPhR3EL8k2fKR5BAALzEkC+yHfenGls3yrflkrXT/HWJKaRY/tUfL7TqpK1U8NO0nFKeo5p51iO18YRK9+qP18dh89w29rr/tDGlbcyDJU3lW9j3rATAn0lgHyRb5bcb5OvlWTsqJyeHY+G6ReuVFRBvg1TuHp+jKfHYzU8kiLK17cZDMJnqmnlXfl2JMPqgYxapp2r6nsoRVFNn4f9LkSUdRCu/3JXNQb/piJ8pqzXwbRzzAY2INBLAsgX+WZJ/Db5ZglOEAhAAAJbjADyRb5ZUhr5ZsFIEAhAoCcEkC/yzZLqyDcLRoJAAAI9IYB8kW+WVEe+WTASBAIQ6AkB5It8s6Q68s2CkSAQgEBPCCBf5Jsl1ZFvFowEgQAEekIA+SLfLKmOfLNgJAgEINATAsgX+WZJdeSbBSNBIACBnhBAvsg3S6oj3ywYCQIBCPSEAPJFvllSHflmwUgQCECgJwSQL/LNkurINwtGgkAAAj0hgHyRb5ZUnypf91vM4feWZ+sy/H6yXwnJLFjQcrq2jz/X3NgmXXShsQk7IQABCCyBAPJFvlnSbJp8VYzD4VAG3XZMxpLItGWhBXtC0t4eiNvIN6JgAwIQWFcCyBf5ZknAbvmGJfjsEn3l8oHlykSuujUrE+mgEpmG1Y78gbii0aBcsk/bhgo5Ct6sfDRwsb18R0VYdaiQcZarJwgEIACB+QggX+Q7X8a0tO6Ur0qwrHjjkoC1OONicko6EWpYF7d2nq7/G5bqS2QtKvp6TL+8YCi+tX04tx6WxxCAAATOJgHki3yz5FeXfBMp2gq27Dk5bkaT7k+rZpV4vdJN2jf0IypkW12vjqQYrZoe2YQABCCwHALIF/lmybR2+fpqM4rSTTOb6V5TFdcHksjUzVL7L13p/lixmvOT9si3jpPHEIDABiKAfJFvlnRslW+DBCt5hs+CzRBM+0SmbhrZS9tOXWub8BnvZPuGaWcqXwObTQhAYL0IIF/kmyX32uRrRRk70mp1OJKx/ZJUqIhr8rUVc/isVvT88otaw6KInyfH/aGhxgpf6DJfuIoTzUw7x6eEDQhAYLkEkC/yzZJxbfLNEpwgEIAABLYYAeSLfLOkNPLNgpEgEIBATwggX+SbJdWRbxaMBIEABHpCAPki3yypjnyzYCQIBCDQEwLIF/lmSXXkmwUjQSAAgZ4QQL7IN0uqI98sGAkCAQj0hADyRb5ZUh35ZsFIEAhAoCcEkC/yzZLqyDcLRoJAAAI9IYB8kW+WVEe+WTASBAIQ6AkB5It8s6Q68s2CkSAQgEBPCCBf5Jsl1ZFvFowEgQAEekIA+SLfLKk+Vb7u95jrCx10d+0WTQi/zTzwKxq5M/Q3m8sFElZHhfhVAcdSlL/pbBdb6O6BoxCAAATWhwDyRb5ZMm+afFWIw2G1AtEsnSarFJWLMcRFEcoATfKdJTZtIAABCKwnAeSLfLPkX7d8w9KBuravWcvXrjqkFa5d7k9EEvma1Y509aLCl7vSKN9xIb4I9v2O4upJtvLWY4Ny1aNCisIey4KEIBCAAARaCSBf5NuaHPMc6JSvVq3llHDjEoMiMm6Qn5s+jtPORtpzyXcgw1LUYgTuYoelB91awch3nuebthCAwNoIIF/ku7YMKs/ukm9rBVuemxw3o0n3m6p5LvkaaatknXC16k1l2yR/MxQ2IQABCGQlgHyRb5aEapevSjNM74Z7I0RTFdcHkspXq+PyS1fIt46KxxCAwCYjgHyRb5aUbZWvmeoNHalU/VRw+Cw4HHHzzzIop4NT+easfL3I43Q0087mCWATAhBYBgHki3yz5FmbfGO1anspv7k8jl+EMhWxkbXKd2Cq5vgR7ZorXx2Mrcj5wpV9etiGAATOPgHki3yzZFmbfLMEP+tBTFV91vuiAwhAAAIiyBf5Zvk72GzyTavq9MtXWYAQBAIQgEAHAeSLfDvSY/ZDm02+s18ZLSEAAQjkJ4B8kW+WrEK+WTASBAIQ6AkB5It8s6Q68s2CkSAQgEBPCCBf5Jsl1ZFvFowEgQAEekIA+SLfLKmOfLNgJAgEINATAsgX+WZJdeSbBSNBIACBnhBAvsg3S6oj3ywYCQIBCPSEAPJFvllSHflmwUgQCECgJwSQL/LNkupT5as/KTlY5Mcs7M9ATq756wc/lqK2FnCWiyIIBCAAgbNEAPki3yypNU2+bjGF4TAumjBTpzMLG/nOxJNGEIDAhiGAfJFvlmTslm9Yvaj2G8q6iIJZOGFQq14bF2UIo3ViLhdkKIpY+bqVkEZaZftj1cpF4UTuIQABCKw/AeSLfLNkYad8VZTlkkRtQp1czL4m6mSUKvNybV/drxIvxe1+szlKvCtGEpAHEIAABJZKAPki3ywJ1yVfV42Oy27MkoGh4+R42OmW/CsknBZ364bKPApWd1TTzvVY46IlRhKQBxCAAASWSwD5It8sGdcu39oXptx0sBGiqYrTgWh12/IFLeSbouIRBCCw6QggX+SbJWlb5dtS6frPYsNnwWYItr1uD4yoZVVGxUhWXVVsxKztzLRzOcPtglL5GrZsQgACG4YA8kW+WZKxTb6Nn/GWlet4NEy/cKWitfLVkTkBl1+ssv9Uye6vf+HKzFUj3yxPL0EgAIHMBJAv8s2SUm3yzRKcIBCAAAS2GAHki3yzpDTyzYKRIBCAQE8IIF/kmyXVkW8WjASBAAR6QgD5It8sqY58s2AkCAQg0BMCyBf5Zkl15JsFI0EgAIGeEEC+yDdLqiPfLBgJAgEI9IQA8kW+WVId+WbBSBAIQKAnBJAv8s2S6sg3C0aCQAACPSGAfJFvllRHvlkwEgQCEOgJAeSLfLOkOvLNgpEgEIBATwggX+SbJdWRbxaMBIEABHpCAPki3yypPlW++nvO9reZZ+61tipSspTgzEE6Gtq1gWsLPZgFGzoCNBxKx+wXkWhoNvMujWcWkpj5PBpCAAIblQDyRb5ZcnOafHWd3eFwKAO75NC0nhcW9rTAbcdr8m1rNmV/42ISU87hMAQg0C8CyBf5Zsn4bvkGqWkFZ5YItCsT6Tq/taq2W2JpdVk53Veyg3Ld4KIIFeNYiuFIRkVYIakah1/5yJ43EBdvdSTFaNWvrFR14B6HalbH6PsK/fg4tnkF2Iw5XKu+wShGMhrq9Q9laPno0omuXVhK0UfSNzK+z4GEcdjVn+I+9+alHF/zgKqhsQUBCCyVAPJFvlkSrlO+TjB+nb82oY6jJMNwaqIOu919TXBOMl6mTkxRNBojSNGLLxxylbiK1a1aGESsccO2iAT5uvWDq/1hrBojxJMoSn/eUOVfHdSdaexx4cXpxh7GqF4vxe8HVsrVyLdpKtzw9adpPO2viusulP+DAAQ2DAHki3yzJGOXfBNJqTwSKanjrMTCcDrkq7IJlWPZ3AtxUjhBlIkc9ZwoVhVeEGtNkKZNNUZTjWq16irscB/i+EHpOYMgfyfZ0M5UozVx6riGJZ9q7JV8EzmX1+77SWNrCL8/HVN5CncQgMA6E0C+yDdLCrbL11ecrZIyskkHMinSeFzPWbJ8oxTHRVntdowvDrSsgnWsDWN2zSauP7wBGEsR36RMl2+carZ9u+2Sf4w10YAdEIDAOhBAvsg3S9q1yrel0vWyCKIxQ7DtdTv5DDRISM8z07MqsLKdVoaViFQ8Yeo1VKxlX6aqnaXyDdPGRayS/RRxvYo3V+I3o3S9BCccOCHfciagCJLXMOG63Rz5xGfj/vPergq3du0Tg2QHBCCwbALIF/lmybk2+TZNk7oqcjiSsfnikK+MCxlb+erInIDDlGoQaVlRxilfs999PhvaF1L/wpX/lLdt2jlM1da+cFUSctO4iT39m4BY1btjtX1R/vUxV32Eaeb4RJg3E36fka9DEq6veqORTj2riNNxJMOOHbEBAQisFwHki3yz5F6bfLMEXziIVptdFeHCgTkRAhCAwJoIIF/ku6YECidvFPmmFaCtiMNIuYcABCCw/gSQL/LNkoUbRb5ZLoYgEIAABM4yAeSLfLOkGPLNgpEgEIBATwggX+SbJdWRbxaMBIEABHpCAPki3yypjnyzYCQIBCDQEwLIF/lmSXXkmwUjQSAAgZ4QQL7IN0uqI98sGAkCAQj0hADyRb5ZUh35ZsFIEAhAoCcEkC/yzZLqyDcLRoJAAAI9IYB8kW+WVEe+WTASBAIQ6AkB5It8s6T6VPm63yte5BenylV5wu8411YzyjL4mYKwOMFMmGgEAQjMRAD5It+ZEmVao2ny1Z99HA6HE2v5dsZdWNidURc8iHwXBMdpEIBAAwHki3wb0mL+Xd3y1RV2dIGD2kIHyYpFg4ml8hpXRIpDSyvisGqPSr4Y6RKDuvJPurpPstRgbVWl6vxCRtXSR2bcYSWhqnrX8fkVjap9cXhsQAACEOgggHyRb0d6zH6oU75mzdo2oY6LusBqok6G4pfLC8J0SxSWqxe5hRXC1LSTe4hr43lxRxmbJfxWR03y1c7TytdJfhwGlR4Le7mHAAQg0EYA+SLfttyYa3+XfBNR1dfrdcvcDiWKNPZqZRl3+g2VZRBseSjIO+nLSF+bjYuwvGBdlipzL+nZ5JuulRvXIq4Nk4cQgAAE2gggX+Tblhtz7W+Xr68y44LzcTq4DF8TZNVpJcRqnzln3eUbKuqJ0bEDAhCAwFQCyBf5Tk2SWRq0yrel0vVTvirYUI2Wvdj2btrYHl+VUTGSVfGVZ6yWk2ljU0XXxJ5UvgMjT+2nlLlWznE6Ouk/rZbd571xALMQog0EIACBigDyRb5VNqxhq02+jZ/xqhRrX3iKU7dWvjoeJ8CGLzY54U7un33auZBiGM63gjeVejFK3hz4L1gFademnhHxGrKHUyHQPwLIF/lmyfo2+WYJnj1IWsVmD09ACEAAAlMIIF/kOyVFZjuMfGfjRCsIQAACSgD5It8sfwmbS75ZLpkgEIAABBYmgHyR78LJY09EvpYG2xCAAAS6CSBf5NudITMeRb4zgqIZBCAAAaadXQ7ccuvu2XLh5EGRkwdlMEvrmYPOEmwTtEG+m+BJYogQgMCGIUDlS+WbJRmRbxaMBIEABHpCAPki3yypjnyzYCQIBCDQEwLIF/lmSXXkmwUjQSAAgZ4QQL7IN0uqI98sGAkCAQj0hADyRb5ZUn2qfN3PQYafZpynS/Nzj7ooQ21BhdkjNfyO9MTJtd+Mnjg+x45xUf1G9Byn6c9pxt+Wnuc82kIAApuKAPJFvlkSdpp83YIFw6EM5vkN5IWF3XRJs8i36bwF9y0q0UXPW3CYnAYBCKwPAeSLfLNkXrd8g/hqa/QmiyZMVrWNizLE0aYVcXC6W1hhNJKhW7pwUFaRvqINyxq6trZvU03HlY9U/G5hhXLxBdNG7KIOoWMnzZEU2q/uMxJtHpNeiLkGjd8wJr+Ygx9DrIhtX6G/wMWOLYzZ7gvjDe25hwAE1oUA8kW+WRKvU75OZGPXT5tQx0V9Srom6mSUtelhJxe/MpGKrpqatjHCG4AkkHvg5OiHJ4l8zbKD1bjTRRniuU6cZnWkmnybxlTFNGMy55m9Im4ZxTJ+0pdeV2Cn1xu2w9kt4w2HuYcABNaFAPJFvlkSr0u+UVDak4qjVn0lx+NorDjjTr+hsg1VXXkoyLseK8rUysudk1bDoaqM7c0bBtd8XIgbtq1ObXVdl6Z53DomF6smS3OeH2ZVxQ+CWGttVkeFjFab2aZLMtYq6JIddxCAwPIJIF/kmyXr2uWrEg3r5oZ7UyHWJRdHYyu6uNNvZJBvUnUamc0k39qbBzcoE6P+uFW+rmH5JiC8mUjipG9AwhsMO6WtIabKt2m8rm/+DwIQWC8CyBf5Zsm9Vvm2VLq+0lTxGBHrSGx7Vxna46syKkay6qrYga9E9RyV8cC3axed7SsVu4p45srX9VWrVstxhxgOqJFo+5hcy4kp5RgneZNhppRNbH/5ZeXrPkOuja1tvKFr7iEAgXUh0CTf8XjcuNTgE0880bhfX3evvvpqueuuu2T//v3y6quvypkzZ9blehbpdOafYea3ndvxtsk3qTDD6aVUxvr5bFIVFzK28tX2TsChYjZicVKZ3N8lOj2m/dWnj4ui+uc9UyvftjHVhGir07YxKZtw/VG44UtYZSVctSmkCJ+L1/qKlW99bKaaDv3EqevwXHAPAQisC4Em+X7jG9+QumgPHDgg119/PfJlYYXmPG2Tb3Nr9kIAAhDoN4Em+d5///1yww03iApXjz/33HNy4403yve//33ki3yb/2CQbzMX9kIAAhBoItAkX92nor3pppvkqaeekltuuUXuuOMOefnll5Ev8m1KIxHk28yFvRCAAASaCLTJ9/jx4064OgWt8j169GijePV8fd3lM98a3Zk/SK6dt1kfIt/N+swxbghAYD0ItMlX97/44ouye/duN+3c1Q75NjxzyLcBCrsgAAEIQMAR6JLqrMeQb0MyId8GKOyCAAQgAAFHYFbBdrVDvg3JhHwboLALAhCAAAQcgS6pznoM+TYkE/JtgMIuCEAAAhBwBGYVbFc75NuQTMi3AQq7IAABCEDAEeiS6qzHkG9DMvVRvpoI3GBADpAD5MDycoB/alQTcN/kW7t89/D06dPu36fpz6Xdfvvtcs0118gVV1zBDQbkADlADmTKgWuvvVa+853vuB/lOHXqFL/tjHzFJcGvfvUrOXTokPzoRz9yAh6NRsINBuQAOUAO5MkB/ffADz/8sDz//PPy+uuvy1tvvdVUC23IfTN7koUV5nv+NAneeOMNV/2qgLUCfvzxx7nBgBwgB8iBTDmwb98+OXz4sFvR6M0335zvRXqdWyPfs/gEBAFrBaxfItDfKOUGA3KAHCAH8uSAvq6+9tprouLdTFWvagf5nkX5amhNCF1jUj8D5gYDcoAcIAfy5sBmWsPX6gb5WhpsQwACEIAABJZAAPkuATJdQAACEIAABCwB5GtpsA0BCEAAAhBYAgHkuwTIdAEBCEAAAhCwBJCvpcE2BCAAAQhAYAkEkO8SINMFBCAAAQhAwBJAvpYG2xCAAAQgAIElEEC+S4BMFxCAAAQgAAFLAPlaGmxDAAIQgAAElkAA+S4BMl1AAAIQgAAELAHka2mwDQEIQAACEFgCAeS7BMh0AQEIQAACELAEkK+lwTYEIAABCEBgCQSQ7xIg0wUEIAABCEDAEkC+lgbbEIAABCAAgSUQQL5LgEwXEIAABCAAAUsA+VoabEMAAhCAAASWQAD5LgEyXUAAAhCAAAQsAeRrabANAQhAAAIQWAIB5LsEyHQBAQhAAAIQsASQr6XBNgQgAAEIQGAJBJDvEiDTBQQgAAEIQMASQL6WBtsQgAAEIACBJRBAvkuATBcQgAAEIAABSwD5WhpsQwACEIAABJZAAPkuATJdQAACEIAABCwB5GtpsA0BCEAAAhBYAgHkuwTIdAEBCEAAAhCwBJCvpcE2BCAAAQhAYAkEkO8SINMFBCAAAQhAwBJAvpYG2xCAAAQgAIElEEC+S4BMFxCAAAQgAAFLYF75/v9QQYz2xKM51gAAAABJRU5ErkJggg==" /></div><div><font face="courier"><div><br /></div></font></div><div><br /></div><div><span>[4] If not found, you can run command like below: </span></div><div><span><br /></span></div><div><pre style="background: rgb(246, 248, 255); color: #000020;"><span style="color: #005fd2;">Install-Module</span> <span style="color: #074726;">-Name</span> <span style="color: #1060b6;">Az</span> <span style="color: #074726;">-AllowClobber</span> <span style="color: #074726;">-Scope</span> <span style="color: #1060b6;">AllUsers</span></pre></div><div><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"><br /></span></div><div><b>2. Connect Azure </b></div><div><br /></div><div>Run the command like below: </div><div><pre style="background: rgb(246, 248, 255); color: #000020;"><span style="color: #005fd2;">Connect-AzAccount</span></pre></div><div><span>A pop-up will come. Enter your credentials. </span></div><div><span><br /></span></div><div><img alt="" src="data:image/png;base64,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" /></div><div><br /></div><div><span><b>3. Try few commands to confirm.</b></span></div><div><span><br /></span></div><div><span>Get-AzResourceGroup</span></div><div><span>Get-AzRM </span></div><div>Get-AzStorageAccount </div><div><br /></div><div><br /></div><div>That's all! You can find so many Powershell scripts over internet. Try them. </div><div>From installing VM to shutting down, everything that you can do with GUI can be done with Azure Powershell. </div><div><br /></div><div>I will provide many script that I wrote for my purposes.\</div><div><br /></div><div>Thanks !!!</div><div><br /></div><div><br /></div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-7857388102876762412.post-18750374274056254052020-06-03T10:48:00.003-07:002020-06-12T22:41:20.333-07:00#96: What are new features in Powershell 7?<div dir="ltr" style="text-align: left;" trbidi="on">
Powershell 7 comes with a set of new features that are very useful and I am eagerly waiting it to install in my environments so that I can use them.<br />
<br />
<b>(1) Ternary Operator</b><br />
<span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$message</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> = (</span><span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">Test-Path</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> </span><span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$path</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">) ? </span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">"Path exists"</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> : </span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">"Path not found"</span><br />
<span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<br />
<b>(2) Parallel execution in For-each</b><br />
<span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$logNames</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> = </span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'Security'</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">,</span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'Application'</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">,</span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'System'</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">,</span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'Windows PowerShell'</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">,</span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'Microsoft-Windows-Store/Operational'</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">
</span><span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$logEntries</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> = </span><span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$logNames</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> | </span><span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">ForEach-Object</span><span class="hljs-parameter" style="background-color: #fafafa; box-sizing: inherit; color: #007d9a; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"> -Parallel</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> {
</span><span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">Get-WinEvent</span><span class="hljs-parameter" style="background-color: #fafafa; box-sizing: inherit; color: #007d9a; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"> -LogName</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> </span><span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$_</span><span class="hljs-parameter" style="background-color: #fafafa; box-sizing: inherit; color: #007d9a; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"> -MaxEvents</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> </span><span class="hljs-number" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">10000</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">
}</span><span class="hljs-parameter" style="background-color: #fafafa; box-sizing: inherit; color: #007d9a; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"> -ThrottleLimit</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> </span><span class="hljs-number" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">5</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">
</span><span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$logEntries</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">.Count
</span><span class="hljs-number" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">50000</span><br />
<span class="hljs-number" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<b>(3) Pipeline Chain Opertors</b><br />
<span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">Write-Output</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> </span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'First'</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> && </span><span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">Write-Output</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> </span><span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">'Second'</span><br />
<span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<span class="hljs-string" style="background-color: #fafafa; box-sizing: inherit; color: #a31515; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;"><br /></span>
<b>(4) Get-Error Cmdlet</b><br />
<br />
<span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$Error</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> | </span><span class="hljs-pscommand" style="background-color: #fafafa; box-sizing: inherit; color: #0101fd; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">Get-Error</span><br />
<br />
(5) Null coalescing<br />
<br />
<span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$x</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> = </span><span class="hljs-literal" style="background-color: #fafafa; box-sizing: inherit; color: #07704a; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$null</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">
</span><span class="hljs-variable" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">$x</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;"> ?? </span><span class="hljs-number" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">100</span><span style="background-color: #fafafa; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre;">
</span><span class="hljs-number" style="background-color: #fafafa; box-sizing: inherit; color: #171717; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; outline-color: inherit; white-space: pre;">100</span><br />
<br />
<br />
<b>Reference: </b><br />
<a href="https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-70?view=powershell-7">https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-70?view=powershell-7</a><br />
<br />
<br />
<b>How to install Powershell 7.0?</b><br />
<b><br /></b>
You can download it from Microsoft's Github:<br />
<a href="https://github.com/PowerShell/PowerShell/releases">https://github.com/PowerShell/PowerShell/releases</a><br />
<br />
<br />
Happy scripting!!</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-18663000618223840632020-06-03T10:35:00.005-07:002020-06-13T04:20:23.389-07:00#94: How to get output in Grid?<div dir="ltr" style="text-align: left;" trbidi="on">
Hello Everyone,<br />
<br />
Sometimes we need to see output, but we want to do some more manipulation. We tend to think what if the output can be filtered easily. With Out-gridview cmdlet it is very easy to see output in grid format.<br />
<br />
HOW TO USE?<br />
<br />
Write any command or set of line and at the end pipe to out-gridview.<br />
<br />
EXAMPLE<br />
<br />
get-process | out-gridview<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQEAAAICCAYAAAB/SQtMAAAgAElEQVR4Aey9CZQV5Z3/3WcO73kzJ3nPnEwmmyhgy+bSM0kmJhGNcUQTRybLhL+TOPOP4yQTeshIEhI3JFGDCbhFERVEOgICLiAq0IACLixu0EBYZF8bVFSWBpckmvh7z6+qnqqn6lbVre6u23373g/nXG7dqqeeep5vferSfPp5qmqOP+E4GTDgDF45ZHD2V84SXvln8I1vDCJX2IIBGIABGIABGIABGIABGIABGIABGMiNgd59ekrvPr2kT1/31bffiWK/+vWvlUp71RgJKPwhARIgARIgARIgARIgARIgARIgARIgARIggQpPQAdwndRbJaAtAsMSUIVg5UnA492RgBV+fukeCZAACZAACZAACZAACZAACZAACZAACZAACTijCU/q3cMXgdUyGrCmOxIQ/EmABEiABEiABEiABEiABEiABEiABEiABKokAR0JWHvSCRKIQDMtODwasOJGAnY//tPO/QCr5DzTTRIgARIgARIgARIgARIgARIgARIgARIggSpOQCXgibUnSO1J0dGASMAqxoKukwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJVFICjgQ88Xh/NKB9b8BKfjhIDSMBKwlj+kICJEACJEACJEACJEACJEACJEACJEACJJCWgErAXice748GRAKmpcU2EiABEiABEiABEiABEiABEiABEiABEiABEuiCCUQloPukYPe+gPZIwEp7QjAjAbsgrDSZBEiABEiABEiABEiABEiABEiABEiABEigbQk4ErBXMBLQlYA9RZ8SXNkSsHu2B4PcPm6CtOfVttPCXiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQXwIqAXv26u5PB0YCRrJVAbhh656ir/8ZcYdTxn7XfflDAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRQugQmTpwoWV6la0HbatY2v/nmm4k76zYtk9efqpWAx7ViJODKptXSlldxCXhY1syyQJ21Rg7ndWY7pZ5dsmTiLFlT0Aldb/UztkynNLiCDpqUfVoX7X3s5bR92EYCJEACJEACJEACJEACJEACJEAC5ZVAFlGWpUxH90ol36SGhlgRmLatre30JaDzhOAeUjUjAVsjAWtqaqQtr1QJeHiNzJo4UZbssk7d4TWyxv5sbeoai0kiKbz+8JpZMrFThWe4PV0j22KtbEuf7H3s5WLHYjsJkAAJkAAJkAAJkAAJkAAJkAAJlE8CWQRfljKd0aM42Re3Lo+2IQGLpKgiry0CUPdJloDuCMCQACzSjq6xOUkkRddHP3d07zr7+KXob1v6ZO9jL5eifdRJAiRAAiRAAiRAAiRAAiRAAiRAAqVJIIvgy1KmNK0rXqst/ezl4nu2rgQSsEhetgQ0RaNSUNdH16VKQGcU4BJJHfTnjRRUSPUVCENP1uxyRxKabc7oOq/sLH8+bmvKiuxaYk3Z9Q/o1bFmiT+/PqhfRKx2zlqzJmU6sD1N2BZO7vKSJbNk4kQvE6tO0z83+9b0p7Cs225dH9dPc3aLvSfV6+2X0HbN1o9UvDrMtGndx2wM7W8YccsHGYWnkbu7tqZd4XpdXCJtKhYD20mABEiABEiABEiABEiABEiABEigTBJQd1DsT5Yyxeoo5XYj/5KmB+dxbCRgkRSNBNRiRvSZ5ei72W7eE0cCquhJnQ6rQsaSRo4YMhLN3eZPp93lyjlfzDmfbckzMZh6m1rWDsIWQt7xjKSKqd9sckWkaWdSfeoN7enAbv1++x1BVoK+F2QY1067zUnLkfwL6k1ou+Zmgtq1RGbNmiWmz5pHICitdmk5x9BFMrLr8psZaVfBeUqq16zX/c2yXykLJEACJEACJEACJEACJEACJEACVZaAyrIsr3KKJYvgy1KmM/uEBKyVfv1L86pp7T0BFQQj96LvBpLo+lQJaEa9mZ3td0csGZHnbghGkkVlTdrntG1ab2S7I47MxW6EUKSMvY+2MyQzo2VNp3S9qVff7b5F9ilZ392RjqFRc2YknmmmvjvHN22122kKRdqrKZpRfmltt7LatWSWrNGRnE52OqrPyzp0bK8NToMjx/TKGYnotixSJnqeQvlP9ISkvY+9bPrKOwmQAAmQAAmQAAmQAAmQAAmQAAmUfwJZBF+WMp3VUyMA9d1ezrs9jAQskmiWkYAq//RPZgkoRe4JmCaTbLnjHDUqb+zP9rIWTvkcOqYlportk1kCGqnoNNr6K9KmUDvcYr5kS2uLU9Suy17WjXbm0W1Wc4ouRve16k1tu8l0lyzx5d8S2aX7mAxj9nebEz2mu9ZMAY8Xm9Y+meq1yhfNgAIkQAIkQAIkQAIkQAIkQAIkQAIkUD4JZBF8Wcp0Ro/ipF/cujzahgQskqKRgEb0afGo7DPbzLspkzgSUAt4o+7MDFGnGf7TgVXIRKeVmlFpUVmT9jltm9OIYAqoticko4y0S6tDtwXtzDod2Omr/1dc/UGd7si8tvZ9oj/lNr0evzEZFtw++6PwQoItnEf4mO406Og04CVLzJRfPXSkbr810Yz8Dc7U6mDKsDlnpi7zOUu9yccIjsYSCZAACZAACZAACZAACZAACZAACZRfAlkEX5YyHd2zNNmXtq2t7UQCFknOloBx8i9tXaoE1OM6AslMPbXu3Vewzcgc3RCVNWmf07ZF63JHtOlFMXHWEllipqgWO541hTj7g0H02OZPtI3RXNrXd/dhGm7GtnDV0YVOX+2Vpkmp7257k+oNn1O77aZf1jrn/Fuf9bhRJpz2RTKyMg+mVkfKRM9b0Xqj+6eGwEYSIAESIAESIAESIAESIAESIAESKJsEnP/fR2+DFfO5bBrsNUTbrbIv6Y9u0zJ5/UECFkmypBKwyLHZ3J4ESiW1SlVve/rKviRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQngASMD0fUQnYnleR6tlcsgRKJetKVW/JgqBiEiABEiABEiABEiABEiABEiABEiABEhAkIBBUaAKlknWlqrdCTwPdIgESIAESIAESIAESIAESIAESIAESKIsEkIBlcRpoBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmULgEkYOmypWYSIAESIAESIAESIAESIAESIAESIAESIAESKIsEkIBlcRpoBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmULgEkYOmypWYSIAESIAESIAESIAESIAESIAESIAESIAESKIsEkIBlcRpoBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmULgEkYOmypWYSIAESIAESIAESIAESIAESIAESIAESIAESKIsEkIBlcRpoBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmULgEkYOmypWYSIAESIAESIAESIAESIAESIAESIAESIAESKIsEql4C1tXVCS8ygAEYgAEYgAEYgAEYgAEYgAEYgAEYgAEYKFcG1CK2tLS063X22WdKz17d5cQTj5fak3rISb17Su8+PaVP317St9+JoVe//rVSKa+a47p/WgYMOKNyBOCgUdLY1CijBlXJBVtt/UVWV861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AAZgAAa6DgNIQCQgEhAJCAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMVzgASEAnIRV7hFzm/lek6v5XhXHGuYAAGYAAGYAAGYAAGYAAGYAAGSsUAEhAJiAREAsIADMAADMAADMAADMAADMAADMAADMBAhTOABEQCcpFX+EVeqt8gUC+/nYIBGIABGIABGIABGIABGIABGICBrsPABx98IEeOHGnX6+yzz5SevbrLiSceL7Un9ZCTeveU3n16Sp++vaRvvxNDr3792y7dym3fmuO6f1oGDDgDiYZEgwEYgAEYgAEYgAEYgAEYgAEYgAEYgAEYKGsGkIBtl5JIQC7usr64+W1M1/ltDOeKcwUDMAADMAADMAADMAADMAADMFBqBv7yl7/I4cOH2/ViJCAyDBnWiQycdtppwosMYAAGYAAGYAAGYAAGYAAGYAAGYAAG0hj485//LIcOHWrX68tfHsB04FLbWurnNwJpFzLb+KKHARiAARiAARiAARiAARiAARiAARhIY+D999+XgwcPtutlJGCvXsfLibU9pPaknt59AXs59wXUewOaV/QegV3lc9z9CJkO3Imj36pFiqZdvGzjyx0GYAAGYAAGYAAGYAAGYAAGYAAGYCArA++99568+eab7XqpBOzR8zjppQ8HqT3BezhID//hIEYAxj0opKtIwLh2IgGRgCWbBp31AqYcX/YwAAMwAAMwAAMwAAMwAAMwAAMwAANZGPjjH/8ob7zxRrteZ511BhKwWkam0c/ST0vOcuGmlTn11FOFFxnAAAzAAAzAAAzAAAzAAAzAAAzAAAzYDLz77rty4MCBdr2QgIyIK9mIuGqUjmmCz95mX8gs88UOAzAAAzAAAzAAAzAAAzAAAzAAAzCQxsDbb78tr776arteZ54ZMxLwpB7+fQF79+kl5tWn74nSFV59+54o/qvficJ0YERnyUWnLfiSltMuZrbxZQ8DMAADMAADMAADMAADMAADMAADMJDEwLFjx2T//v3tep155pfkhB7HSc+e3aXXiSd49wU8QU7q7d4XsHefns79AfXdvj9g11kOxKUtA7knIGIwNzGYJP3s9UkXcXT9KaecIrzIAAZgAAZgAAZgAAZgAAZgAAZgAAZgwGbg6NGj0tzc3K7XgAEqAT8tPfXhICfqE4L14SCVJAGDpxu74tIdJYgERALmIgFt0Re3HJV8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vvMdOfnkk52XLuu6NWvWZK7HHA8JiAREAlbU1wmdIQESIAESIAESIAESIAESIAESIAESKNcEskrA8ePHyyc/+UkZNmyYTJ06VV544QVZuXKls3zFFVc422644QY5ePBgZhmIBEQCIgHL9ZuBdpEACZAACZAACZAACZAACZAACZAACZR9AkePHpXnn3tO7p+1QB6es0hmzVkgzy57Tg689lpB27NIQB3td/rppzvSz4zii77rKMELLrhAzjrrrMwiEAmIBEQCFlySrCABEiABEiABEiABEiABEiABEiABEiCB4gkcO3ZUfr9xq9y/sEmeXLVVtr/yhqzbtV8WvbhOnn1htbz11rFQJcUkoI4ArKuryyz2VAReffXVmUYDIgGRgGUrAefOnStTpkzxX1u2bBF96Trzx14263gnARIgARIgARIgARIgARIgARIgARIggY5IoHnfKzLvqRdk+rKdsmbfW7LryF9ky8H3ZPmWA7Lg+Q2ydu3vQ81Ik4A6uu9jH/uYLF++PJPU09GBZh+dLhwdLRj9jAREApalBHz11VdDsi90xXgftIyKQvNHl3Udf0iABEiABEiABEiABEiABEiABEiABEigIxLYsn2XPDT/WVm89ahsOfiB7DwksuuIyMbX/yTPbtgnj85ZEGpGmgTUB35ccsklsTLviSeeEH1FxZ5+HjlypHPvwLht9jokIBKwLCWgjvhbunRp6EKJfoiWYVRgNCE+kwAJkAAJkAAJkAAJkAAJkAAJkAAJlDKBzVt3yKwFz0rTq+/LjsMir78lcuhdkb1H/ywrtrwqUx94JHT4NAmo9wIcN25cgehT+ffhD3/YecWJwMcff1zOOeecgv1sAajLSEAkYFlKwKamJtFX9I+KQZV/+ke367IZNWimDpvt5rO+m3U6WlCXdV1c/dHj8ZkESIAESIAESIAESIAESIAESIAESIAEkhLYtn2HzG5cIsu2HJT9x96Xt9/7QI69/xfZcuCoLHxho8x+9LHQrmkS8OSTTy6YCmwEoE4TThKBe/fulb/5m79BAurNFHnln8Fpp50m9uvUU08V8zrllFPEvBTg/v37S79+/aRv377OctRE6wVg/tTU1DiLKvviJJ6uM3/s6b8q9mypZ5fTbWZUoa63pxCbungnARIgARIgARIgARIgARIgARIgARIggdYk8MEHH8juXbtlzrwnZNYTz8vLuw/IsT++J3vePCpPrFgtj8x9Ql555ZVQlWkSsLa2NvREYCMAP/nJTzrrzWeVgfaIQD2Grov6luhnRgIiCdskSW0BqMtGAOq7EYD63lYJaAs+c7VE7wFoiz57hKAZ6afb9WUEoBkxaOrjnQRIgARIgARIgARIgARIgARIgARIgATamsD+fa/IsqUrZMaMB+W2O+6SRYsXy1NPPy0LnlgkS1c8L3v2Nst7770Xqj5NAn7zm9+UiRMnOjJPxZ7KPyMAjdCzReDWrVudsrruS1/6EhKQUYD5jwLUTEstAW3BZ64We0SfCj0j93S7LQ11RKA9KjBuf7OOdxIgARIgARIgARIgARIgARIgARIgARJobQKvvXpAtm3ZJgvmL5R7750ka9eukT27d8vOnTtlx44dcuDAAfnTn/5UUG2aBLzhhhtkyJAhvsxTubdy5Ur/sy0Cb775Zn+97jd06FD/sykXfWckICMBy24koC377KtFxZ5u0z/6bos+Wxrq+rgpv7re3seum2USIAESIAESIAESIAESIAESIAESIAESyJLAnt17ZfPLW+SZp5+Vxx59LDRISacIp/1Jk4Br1qwRvfdfnPiLCj3zWaWjjhZcvHgxEpCRgF1vJGCSrNP1KvtUAOpLl43U02V96QhB/aMS0KwzIwbt0YJpFyTbSIAESIAESIAESIAESIAESIAESIAESCApgWXPrpCVL6yU6dOmO/fme//995OKFqxPk4Aq9nSE3+mnny4HDx4sKvW0vE4hHjZsWKayjARkJGDZjQQsuEJYQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAJlksDePc0ybdp0mTdvnjQ3N7eqVcUkoIq98847T8466yzZtGlTotzTJwKrANTBbzr12IwMTHtHAiIBkYCtulwpTAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJtSyCLBNRRgHqfP53mO3LkSHn88cdFpZ8+LETvE6jbevTo4YwAzCoAVQ4iAZGAZSEBX3vtddFXTU2N824+8+7mQg7kAAMwAAMwAAMwAAMwAAMwAAMwAANdn4EsEtCM5nvhhRecB37ok38//OEPOy9d1oeAZLkHoKnHvCMBkYBlIQH1IuBFBjAAAzAAAzAAAzAAAzAAAzAAAzAAA5XOgJFyHf2OBEQCdroE7GjoOV5LpnsFkBM5wQAMwAAMwAAMwAAMwAAMwAAMwEDlMIAERAIiAVsq54Lmy5lzCQMwAAMwAAMwAAMwAAMwAAMwAAMwEMcAEhAJiAREAjIyEAZgAAZgAAZgAAZgAAZgAAZgAAZgoMIZQAIiAZGAFX6Rx9l/1vFbIRiAARiAARiAARiAARiAARiAARioLgaQgEhAJCASkN/2wAAMwAAMwAAMwAAMwAAMwAAMwAAMVDgDSEAkIBKwwi9yfrNTXb/Z4XxzvmEABmAABmAABmAABmAABmAABuIYQAIiAZGASEB+2wMDMAADMAADMAADMAADMAADMAADMFDhDCABkYBIwAq/yOPsP+v4rRAMwAAMwAAMwAAMwAAMwAAMwAAMVBcDSEAkYKdLwJ/+9KfCq3Mz4Iu/ur74Od+cbxiAARiAARiAARiAARiAARioPgaQgEjAspCAO3fuFF6dk4EKWL78q+/Ln3POOYcBGIABGIABGIABGIABGICB6mIACYgERAJWuYBEAlbXlz7/yHO+YQAGYAAGYAAGYAAGYAAGYKA6GUACIgGRgEhARgJyX0gYgAEYgAEYgAEYgAEYgAEYgAEYqHAGkIBIQCQgEpAv+gr/oue3fNX5Wz7OO+cdBmAABmAABmAABmAABmDAZgAJiAREAiIBkYBIQBiAARiAARiAARiAARiAARiAARiocAaQgEhAJCASkC/6Cv+it3/zwzK/CYQBGIABGIABGIABGIABGICB6mQACYgELFsJ2Ov6ZVL7m9XSe8yqVjw5eIVMOLtGzp6wIn2fFRPk7LMnyIpYAThXhtcMl7mx2zI8wVfrbs/+3nHnDs/Qj7a20dqPB4NU55c//+hz3mEABmAABmAABmAABmAABmCguhhAAiIBy1YCfnnCavn7SXvkgof2pQs9S2jtVAE3fHhxiVdKCWi3Z6dKybNlwooM8jC0X+vLP/fcc3LzzTcXfU2ePDmUJxKwur70+Uee8w0DMAADMAADMAADMAADMAAD1ckAEhAJWFYScNv2HWJeX7lvnXzx0aPyL3Nfl23bd7qvHelybMWEs2X43J2io+j0fWeSWKtACah9veSSS6Smpkb++q//Wj784Q+HXn/1V38l3bt3l0WLFoVyQQJW55c//+hz3mEABmAABmAABmAABmAABmCguhhAAiIBy0oC9rz+eTlv0hb52ozd8h+LjshXlrwn33/xPfnmwhb550cPSO1vN4cEVljy6ag7bxrv3OFSM3xuqKyKQRVk+ho+ITwdWOWh2Xb2hAkpIwl1qrCpxxvh5xxrgjMNuUanGPuC0Z2abOr126PlTR3+lGRvxOAEd1tUZNptd46RJDd37pRvfetb8tGPfjQ4Rk2N/N3f/Z307dtXXnzxxVAmmh8SsLq+9PlHnvMNAzAAAzAAAzAAAzAAAzAAA9XJABIQCVhWEvDE3zTJ56a9KmfMe0e+sOh9qXvyz9Jv7jvSY9rr8smxm6XXzRsLJJYvAkPiL3xfP0fy+cLNHSnoyzRHygX3AHSFYPDZr9+Z2hszwtDZ35ry60tAAhP++QAAIABJREFUHYkYmQ4cauNO0WO59y/0hKElLpNGMyatD9q5U773ve/JRz7yEUcE6qjAL3/5y7Jhw4bY7JCA1fnlzz/6nHcYgAEYgAEYgAEYgAEYgAEYqC4GkIBIwPKSgKOekzN/t0W+MHm7XPDUMal97B35zhNvytmTNsuZd//eeVCILbvs5agcsz/PHW5JOh1FZ4k6FXHhqcNhgegfw9rHX6d1RcSeXXdUArqC0Ywk9N4d8ReRhTsjU5r12Gb0YE22B4aoCNQpwN/97ndl27ZtsQJQ+4EErK4vff6R53zDAAzAAAzAAAzAAAzAAAzAQHUygAREApaVBLTl2oBZe+WEqQfkvGm7EgVWUN6epmtJtgTBZos6Wxa69SVIwKjsM1Nyo+tDsjAs94KRf9H7FYbLaTv8djkCMBiZmFxHtM6d8sADDxTNDglYnV/+/KPPeYcBGIABGIABGIABGIABGICB6mIACYgELFsJePrkzfLJWzfIOePXFxVZBaPxHEGnMs8dAeiMwItMtQ1NB7amCruj9QLpFhWN4VGDrRsJ6LSzJq7uFAmoktFvn5bLNhIwaHehHLS3IQGr60uff+Q53zAAAzAAAzAAAzAAAzAAAzBQnQwgAZGAZSsBe4xeI8fd8Hs5YdTqohLQHzVnRud577o+dM+9hAeDaDnzsI7UB4OEpuXaDwaxHkISGgno3vfPqduTkK5kDI7nSsUUCejdi9Bt39kyfLi5j2C63LNFX9oyErA6v/z5R5/zDgMwAAMwAAMwAAMwAAMwAAPVxQASEAlYthIwTVyxLR8BqDkiAavrS59/5DnfMAADMAADMAADMAADMAADMFCdDCABkYBIwMjowWoTjEjA6vzy5x99zjsMwAAMwAAMwAAMwAAMwAAMVBcDSEAkIBIQCSh88VfXFz/nm/MNAzAAAzAAAzAAAzAAAzAAA9XHABIQCYgERAIiAVuq78uff/A55zAAAzAAAzAAAzAAAzAAAzBQXQwgAZGASEAkIBIQCQgDMAADMAADMAADMAADMAADMAADFc4AEhAJWBYSUO9Lx6vzMuC3P9X12x/ON+cbBmAABmAABmAABmAABmAABqqPASQgErDTJSBfPNX3xcM555zDAAzAAAzAAAzAAAzAAAzAAAzAQMcygAREAiIBK3y4L1+qHfulSt7kDQMwAAMwAAMwAAMwAAMwAAMwUI4MIAGRgEhAJCD3fYABGIABGIABGIABGIABGIABGIABGKhwBpCASEAkYIVf5OX42wfaxG/FYAAGYAAGYAAGYAAGYAAGYAAGYKBjGUACIgE7XAKK9Wfjy1vltnGTZNSYsbzIAAZgAAZgAAZgAAZgAAZgAAZgAAZgAAZyYODWsRPlxZVrLAMjggREAnaqBFQB+ObBwyEo+UACJEACJEACJEACJEACJEACJEACJEACJND2BNS1jL7lrlAFSEAkYKdKQB0BWE1/hg4dWk3d7ZJ9feaZZ7pku+MaXQl96crXTCXkH8cV68onARgrn3NBS0iABEiABEiABEigvQnYP9vlMU1a2xN1LkhAJGDZScA8YC/HOqZMmSIqNPbt21dxN1vVvumfrt63Q4cOydSpUyuuL+V4PWRpU1e+ZgxLpbomKuWay8IBZeLvE2MY0y8sMorPiFzIBQZgAAZgAAZgoKswYP9sl9fPd1oPEhDp1ybpVxfJ7bTTThP7deqpp4p5nXLKKWJeJ598svTv31/69esnffv2dZYdw+L9FQUyL9jL8ULvykKjWJ6VIiTsL95SyZtiWea13e5LXnV2dD1d+Zox+ZeKo0q55jqaqUo6nmGskv/drKTzRV/4TygMwAAMwAAMwEAaA/bPdnn9fKf1RJ0LIwEjcisqu/hcFysNbQGoy0YA6rsRgPqOBAy+6Lqy0Ej7stJtlSIk7C/eUsmbYlnmtd3uS151dnQ9XfmaMfmXiqNKueY6mqlKOp5hLK8fEispG/oS/OxBFmQBAzAAAzAAA12DAftnu7x+vkMCIvxihV5bRCcSsPVfJF1ZaBT7h6NShIT9xVsqeVMsy7y2233Jq86OrqcrXzMm/1JxVCnXXEczVUnHM4zl9UNiJWVDX1r/MwqZkRkMwAAMwAAMdC4D9s92ef18hwREAiIBWzrvwu7KQqPYPwiVIiTsL95SyZtiWea13e5LXnV2dD1d+Zox+ZeKo0q55jqaqUo6nmEsrx8SKykb+tJ5P+uQPdnDAAzAAAzAQNsYsH+2y+vnOyQgErCLS8CXZfrAgTL95fBF9fL0gTJyaXhdu754lo6UmpFLnRuta90Dp7+cy03XMwmNHQul/uM1cmnjnvAx14yXi8auktdUYnplampqxHl9bqyses3t/46F9fLxmkulcU9MHmvGy6mRbWvGnyqfc+pdI+NPtffTzzXyubHT5aZTPydjV70Wbk9EpmYREjueGCqfMG2uqZHP3r5SXnXq2SFPDP2E1FwyT3ZH6tXzuPaeusi2tXJP3Wfl9pWvSsvae6TO3k8/13xWbp9+k9R99nZZ+WpMDjHHMLzYX7xJ8qZ5wQ+lz7gmK48Dsvqu08PrDqyWu07vI+OaWqTFWfbOVc3fyvfnbwv2bV4gP/zb78v8bS0SrVc/1/zt9+WRxXfJ6X3GSVNKu0377Xe7L/b62OVtjXLpR00ba2TIQu/hNavukFrrnNUMWSj7nHZsk8ZLB8rdq18P+tLSIqvuqA32bWmRbY2Xykf9fcLnIm2baWOma2bX03L5wNHy/L5w/W4dG2TKmYNl9va4baVdZ/JP4sj0cfWdfd3rWHP+wXxpdvLdLvN/MFDubDoQytfso+/Fr7nDsmHqOUHdNd3kwoc2JdZn190xy177PnS9LA+xfUieGXGhPLSptOenY/pY2j4YxvL6IbESMqEPpWWOfMkXBmAABmAABkrHgP2zXbGf77Ts008/LQcOJP9/Qc8VEhAJiAQM/Wcz4QLubAk4cKAM/Lgt5FqkJSoBB0bE36WNsqelRVQCDhw4UIZFJWLLDllYP1AGDhwWCEKViX49tgTUsh8PRKTKQ6/+pC/94kKiRVQCDoyIv0vm7ZaWFpWA2rbLZN7uyDnZ8YQM1TwuCwRhqB5bAmrZT1zi16Hy0K0/UmcKA/YXb6K8UXFnSzlP8v3t9+fLNlO3X6ZZFvzQFn/Nsni6KafycKAvBW0JeGC1Lf7C5ZLOQXS93ZfoNvuzI+NqhshCS6KtemS6rH69RVpUAloSTyXfF+5eLa+3ZJGAq+SO2nC99nFbEuqwy1S6BNw+/wfyMV/8tcj2+dNlcbPympcEHBiIv8MbZOo5H5Lrl2e/Huxzkf+ySkC97s+RD12/3JKTSMCsWWe9xrPWR7lyuTZoByzCAAzAAAzAQDUyYP9slyYBjxw5Ik888YRMnjxZ5syZI7pfUl5IQCQgEtBImrT3TpeAY2XRo/Uy0Iz807amSEBnZKAn8xwJOGykXOTLPe8fEBV+w+6V6fWBBNSygSwMJGAwOtD84xNsS/pyab0EtKWgKwEvG/lvliR0j63C77J7p8tQXwJqWUsW+hLQGh1ozq2/zfSj+Lv9xZsoAVX6DXRH72keKuwGDh4pP7HW+UIvUjaUn24bHIzw8/exRgea8s4xbMlo+pjybvfF1FP4XkTURSRgIAUzSMBVd8i3HWGYnLsKyIEpZSpdAuoowB/Mb475R7sEErDFlW7lMxrQa88Dz8rUgfbIPyRg4XUafw1lu8bj9816DMqRHwzAAAzAAAzAAAx0DAP2z3ZpEnDZsmUybdo0Wb9+vTz44IOyaNEiUTEYd56QgEjAypeAKvD86YvW1GFP7C0daaY8jpSlvkDRacZm/UCZPj1pOrBdriaYgvzydBnoH9OuN/xlkUlo+KPzVLxZ03BbIwHHLpJH6weGpvCq2Lu0cak15dcdGRhM83VF373T6+XjMaP+3P0jU5T9/LJMTbSln5tLMKLPlYC3L3pUhg60p/Cq2LtE5i21pvw6IwOtMo7ou1emD/1EzKg/b//o6EKr3dEvSvuLN1ECtoRH5jUv+Il8f/7L1qg+e7suny419shB7/hRsedIwNHTg2nEdjvTZKJdzlq2+xLtp/85Kvms/Z0y0e3+5+ISMDw1WMt/1L82/enGOg154N3uqMPosb0pr0OHDpXkc9EiLZHpwLuevlxO8K7HU0dPl9vKeTrw6julb83nY6b9llgCHnpGrvzQL2W6Thfu5gk4Xed/j0WmDjujCM13ZDCa8NAzV/rntNuFD8kmPYexZQ/JM1ea/U3dgZTUevz9W2wJaO9XEy5z5Yfk+qWmzdomrc+b/mz65DBlra+piYw6DH9H+9dFDIvluC3TNd5F+lKO+dKmrn19cP44fzAAAzAAA12NAftnuyQJuHr1apk6daps3rzZkX67du1yhODy5fbMmuDcIwGRgBUgAc1/JMPvsfcEtEb0tXhy0JRTGWju9eeIQe8egC0tnugruCdg9H6ES2VkjSv8dH9Tb9oXTeskoDv671Rzv78UCWiP3HNGAuoIwtAU3jUy/iKdPmyP6LOX9UtCP2umlni0/vPo12uts/va+pGA9sg9TwKufNW5/58/hXftPfJvOn3YHtFnL2tb9LOKi9j7/wX12m1NW7a/eNPEkwo7d/qvTvd17/3nj+SLEXa6TeW0PWXYL+9lGlcmaGtwnGBd8OUet87uS9x2XVdsJF4w8k+P5Yo8V+AVk4CR7b48jLY5fSRipmvGloAbpsiZNcE9AF0hGHxOyqEU603+aRw5x90+X37wMb32fiDznanAmlEJJKBKPiPHHOFnZFyLtDifA7nnijzzWUWcVdbjVcVdMI03LPSC9e75Prxhqgw0ktD/Dgn2aVHx5x/DloA2L1rGblON1Hj3E9T6z/HveehKP7cN9jG0LrsOu+6uuWwYS/ohsRRcU2fXZIXzxnmDARiAARiAgfJnwP7ZLunnO50CvGbNmtCov02bNjliMO4cIwGRgBUgAa3Rfd5/JsMPBgmP1qsZOF1e1nK2EAx91vKR0XtW2eDBICr9wuKxpsZti5Yxy3EXnlmXSWj4IwHdLyl/BF5UAn7caos1ci+QdYHki1vnSj/7voNe+aWFDw/R9gd1xH95ZpWA9oNBfNnn3RMw/KAPS+DZ4s9e1vPofV5a8PAQbadVh8eKORdJ7/YXb6q8Mff8s6f0mnXmveCY7qhAIwLjJGCfcUtlwQ9rwg8ZceopjQQMS76Yc6vyzuLevR+glotIPq+vwei/yHbvwSPB/uZY+UpAlX71s7db/yiW/4NBfBadUYFGBOYlAe0HgxiB5kk/64EcKtG+FrovX4v4kk8FoVXWba8r2oJR1+73kYq3sJDzzrMjGaOj8CKCzj9OWAK69ZnvOyMjIzLP39c9nt92R/qZfc27qcMw2HXf7e8rn6OC752u2z/6xLmDARiAARiAARioJgbsn+2SJGDSiD8dIRiXFRIQCVjhEtAVgP6oPJ2mW1QCBiP6/IsmUQJGZGHoP1tGPiaXaYsEdJ8EfKk0Lo08HTh6zz+vLbasc5d1arC5D2AgBhMl4B5X+H3cjECMqdfPyep/VgkYPBjE/gfNlnXesk4NNvcBtMWfvazH9z/rfp+wnjis9dv12sdLXra/eFMlYIsr5UZPv0sGmnv1eSMApzdEnx5sHc8aJRgvAZu8pwnbDxPR/UskAR05l/LwjsQRfIVPAlYuEiWgx4r7EBLr6cMt+UrADVPOlMFdVQK2tEhwj8C8JKD1YBDrenVG/lliL00C6rb0UXwW3/4xjCS0xGOLKxZrQiP27Pa5+3zo+qX+04EdAei305aGrZGA4TbEfX911XX291VX7QPtjrt+WAcXMAADMAADMFCNDNg/2yVJwNbmggREAla4BFShF4wUdEboFZWALWJPDU6fDhxMIU66+NKmBrdJAppRePqEXPOgkMhoQbsttgR0BWKN1PgjBW0JGH9PwMY97j84OgIx2K9F/BGJ/n/yw/8w5ScB3XsH6ohBf6SgL/papCX2noDmycE6xdjar6VU9wTUvrv3/dMnMX9//jbvty4x6w6slobR5mnALdJiPfQj9p6A45rcurRcjTvN2Dm/ljy0z3fasv2PSFo5FXc1X7Dvy7dNGkc3xD4d2K7HEXr2fs6owUAoBkIwzEpo9GHe9wTU6cCnjpbnvScdl/t04NV3joxMAf6Y96CQjpWAqdOBnXv8FY6e09F2ZjquzYW9HIzICxgIpKIt9bzteiz9rvMeFKL7+/cKDLUjqwR0xaJfR8L3l93mrrSc9RrvSn2ircG1QhZkAQMwAAMwAAPVxYD9sx0SEHmXm7yryynL0047TezXqaeeKuZ1yimniHmdfPLJ0r9/f+nXr5/07dvXWVagzZ9RY8aaRf89+ctOR9sFks+Us6cDu1Nz3WlfA0eOzDASUL9Y7Km+aQ8GscvViJlq7NxT0EyZ9O8tWPiF1VYJaO7X97nWSsAWlXcXWQ8IsSVgVOyFt5ljuiIwui2+b3oC00bPBQ8Cie4fHbG3Vu75t+jDP2zRd4nMMw/7sAWh/gdfPxuBGN2WQQDYX7xpfVH2VOKd/rfBU4J1nXNfv7h1hg9b7EWmDceNDKzxykeFoWE/7d3uS1o53WZG6LnTO78gd69+3ZWRKSMBdT9HIPp9s/aL3m8wNK04EIXF7kmY6Zqx7wnY0iI6GtBMUy37B4P49wN0v7M+f2eTHHA47WAJ2NLiTeNNmDLrTed1czUj61zBZrKuqXHXO3LQMOGN4nNG9Jl15r6ECU8rdvY3ZeyHjHT7mowcYUYOZpWA+l2jZU2/aoIHoWT4Pih23XT29tZc453dVo4f/XePzzABAzAAAzAAAzAQZsD+2U7/b51HPlpP1Ln07ddHevTsLjXHdf+0DBhwRtnJprykFfXU5XpubQGoy0YA6rsRgPqerwQMXyR5XBQdWUcmodGR/zFNGVEYyiX0kJH4c5BlJGCoznb0M1kmhtu29p66YDRhxuPZX7zFJGD7++OOHAxGEobbH9SftVx4f7svQV3hMqVdnz7VN+m+gnabyu6ayciR9sHkXyqOOvKas88Jyx15DaUfyzCW1w+JnNv0vMmHfGAABmAABmAABkrJgP2zXV4/3yEBcxoFh1CsC40CRAJm+zIsR6FhP1k4/gtNRwHGPzHYLt+xQsJ+snBC9joKMPaJwQnlPbljf/GWSt7YudnTg0PrLdnkjDjsM06arHVJZe31dl/s9R257IwwHLJQ9sW0PW2baWM5XjOmbcXeTf6l4qhjr7n066ZYFmwvTX6Gsbx+SOQ8leY8kSu5wgAMwAAMwAAMZGHA/tkur5/vkIBIwNxGAzISsPVfZF1ZaBT70qoUIWF/8ZZK3hTLMq/tdl/yqrOj6+nK14zJv1QcVco119FMVdLxDGN5/ZBYSdnQl9b/jEJmZAYDMAADMAADncuA/bOd/nynT/xt7wsJiAREAsaMSOqoL7uuLDSKZVQpQsL+4i2VvCmWZV7b7b7kVWdH19OVrxmTf6k4qpRrrqOZqqTjGcaQgJ37A3slMUVfYAkGYAAGYAAGOo8B+2c7JCDyLjd5l9dU5lKNBBw6dKjwIgMYgAEYgAEYgAEYgAEYgAEYgAEYgIFqY0AFoP5p7yhA3V//8GAQhGIuQjFvCfjnP/9Z9uzZI+vXr5e1a9fyIgMYgAEYgAEYgAEYgAEYgAEYgAEYgIGqYUB9yK5du+S9995DAuY1go168nlKcN4SUAXg66+/Lu+++678gRcZwAAMwAAMwAAMwAAMwAAMwAAMwAAMVBED6kN0WvC2bduQgMi7fORdXjnmLQHVeL/7zjty7NgxOXb0KC8ygAEYgAEYgAEYgAEYgAEYgAEYgAEYqB4Gjh1zvIjOjmQ6MNN4c5nGW64SUCF/5513hBuRdt6NSMme7GEABmAABmAABmAABmAABmAABmCg8xhQL4IERACWlQBUkZj3SEBfAh45Ii28yAAGYAAGYAAGYAAGYAAGYAAGYAAGYKDKGEACIgDLTgCWTAK+/bYcOXKEFxnAAAzAAAzAAAzAAAzAAAzAAAzAAAxUHQPvvP02IwHzmsJKPfndV7AUIwHfVgl4+HCR15Mysna4jHzCLueu61Y7XJzXRTNlg1fPM9d763Tb9U8Wqduus3OWm+6+3u1D7XD5/Nil8krRPDqnncXPU6Rdz8+Qz5jzU3uHzNlmtm+UhT8bEfT59qDP2x6/W44z+3ztfnmx2eyj7/Z+o+S2pc0dcm5fWzFdvmja5L//UsYtN23bKY0/NsxZ6/cvlzsv9NZ/ZpzM22jK75dVd97g9f8q+cHsDR3Sj1afv3LlcMtCufxLJu/rZPRTu2LzW9fwG5+xuhufkmbTn9D+v5VZ/nnR87NZllwz0tsvue72ZLn10TvlEx5HXxy3XF4z7crt/aCs/90Y+dB/PCIb0+o8uFKmXHSzPLjWcJnl3a37I79eHJu5ncuhVQ/LueZ66dPa4yS35eCCicX7ltZvthU9d/Z5ZDmZRbIhGxiAARiAARiAgbwYUC/CdGBGA5bdaMCSSMC33pLDhw4lvp6+Tv+zf69cc91wuWahVa5pppx/0UxZX7Dvk3L/5FV+fbr/+dbntGN1xratj90ln7pAZZf2bYXcPXCU3L50r9/+zmhTXsdsenCmvLjXO2fPzZDPqNTTzy83yv1ztnh93CgLhl8tl8xyPzctfFJ2eudU5eg/3vas7Hc+h8vl1ca21PPq8mly/mVzZYvTrh0y78dXyfdnr4+cs32yctwN0u+OZc76PY/eKR/39rGXD++YKz/8h3Eyd4PFdgHTbAudp5VPytMmr5UPyZfPnSwrdoUz2tF4j/Ty178k933zOvnNUzvl8CFdHi7/5wH3fDnl/utR71xulsXXjPS3hY6Z1zlZPk1OvnCarNyn7V0m474ySsYt3xdhJ9yXVrfjzZdk8nfulWt+cblcvyilLi130c3ywJqUMm3t9+sL5co+Vt2vPyH337863362tW3sx3mAARiAARiAARiAARgoMwbefustJCAj+PIbwZdXlqWQgG+99ZYcOniw6OspRwJa5VQCXvdE0f3W3zdGzr9vVdFyWdpQijIr77pOLp21xW/flkfvlPNvf1b2Z8ikFO0pWZ0b58nQi6bKC3usc+j1cdXd18slMzf7GfhtWDFDPjP0cdmh5ezlTs1mu8z78S9l7DK3H68sUyE4RzYXtClc7tCOufLfZ0+Tlw5G1h9slpfGjZHvP7KusP8FdRZm52dVtWVflN9941aZuT6czdpJv5HBDwSZbm+8R84fs0T2bF4gP7/oPlm+05S39n/pIfnypbNjzqUp2/73l+64Vn4we5t/rjfPHifn37FUXsnx/L258iG54IZF8sb8ifKRGxb5xypg5Y2X5L6LbpYZq9vfr2jd2obz/32WbMixX9Fj8Dn/80amZAoDMAADMAADMAADncOAehEdCZjHw1lEREaNGatv/p++/fpIj57dpea47p+WAQPOKLsRZ3lJK+rJVySWRAIeOyYHDx4s+lIJOGKhVW7hvf5Uv261Y2Rqk7XNqq9gP2tbluOWtsx6mffTq+U/Z23x+7/50TvlUz+a44iv0h47Pq+SHXPFDPmHoY/L9oL8N0jj8DHy22f3+BmYNqz05KB+3vLYXfK/42fK//yjNw30a1Pl+T0d3Adt+4658uPL5sgmrx+7Zo+X/7rvAflvM+3x7GnyorOtWV50RgIudfq1a/Y46XfHUjm4b5nccdE4mbM+aLu/rSCboIzJhPdIJi89JGd54i7IZpM8OWKkIwHNum06MlDLaflz75NlO009KgGvk18v2SFaZsidM+XnZqpxqJwp3573dTJn2BgZu6w5YH3ZNDl52BzZldu5f0PWNtwo1z15UA4eWChX9G+QZ6y6X58/0f/e/MivZvoS8KAnBKcteMidwttH5eABWTTSu978erT+MTLo/iY5eFC3Xy7XLVwoV3j8q3R0Mtf6vj3ckZDmHATvVr21P/PqOihvrHxIzvv3mTJZj9lnjJz37cvdfjjtD46rffCPc1DXjw76ZI6vfTfXpNOX9pw39g3OHVmQBQzAAAzAAAzAAAyUgoG3jh1DAiLw8hV4eeRZCgl47NgxeWX//qKvhSOHy5VzEsrNmSDdaifIwmg9un7wA7Iqur6MPq97+A75VP0j8rLTpiZ5dNjV0s3/nNDfMmp/lnP3yv6n5Y6B18uNi7YWnOd1D4+TTw8x/df+allXPPzHjHV++RVjr5NutbfJzHVuJvr5szcvku0dmsV2Wfbb0fKfD67y2qWffyXd/uF2eWSVtsv93PfWJd72jTL7f92+fHzobPm9tnX7EvntYFPe7cuWh8ZKsI+7Lluu1Vv2xfHePRUvedjNNcLBxkfvlp7+trXSeOU10s35vEzu+fq18qsFL7vnaNl0ObPW/ezWeYtMd87lftHPp96wULZG6m77uVklj/xotNy6ZLvP9StLpki/H82WzXkdY89c+Vn/ifKkU98emX/15TJynsvJvuUz5Jw+N8qU593PzY+Nl27mc/Nymfivw+VD331QmvbvF2dbrdlX6/mZ/PPvnpdX9jfLSxNGe8u6frh0M8fTY5v6/OMr/2ZfPW64Ta/ocQe7bXLa5x/TbcNHrpvvZmWV07aZ9bps2uyfl1AG+0XrPdfrl18mr7ypJ2CZLMgCBmAABmAABmAABtrMgHoRRgJyT8CyG6FZKgm4f/9+KfZaMHK4XDEnqdxzMmnwaJn0XLBdy3cb2Vi03mLHLf32Jpmt4s8ZtfIrueneBhl8y2JHbpX+2EFeJTvW01Pl72tvk4fXRY/VJI/++GpH5G1LOP/LVfwNeUQ27t8vuqzSzy+r9XrbStb2aLu2L5FbL5ksS/31gfQzbdixZIqcO3S2rNWyF/xCblns9lvXn37WZFmq6wffLrNWBXls9iSgqYP3IJuiWSybLgNqb5FpVp7uPmtlnoo/57oY0pLQAAAgAElEQVS6Vq6/9z65+IaFskXPnbOPN8Ltkqky6co7nP1f8KSfU8aUu+RhWeuf71a0K3afVTLrR6PlliXbg+8lTwJuii3f+uPt9QSZyc3+vPexCY68M9v2Ny+XewbfKJOf3y+hZZWAnjjTX6Ds398sL3riL7y8RxqvvlyumWfaGf3srdfj/KsrAp3j/KuXvRmpV+vWET7mftm/Z64M9wSjbjv/uvlObkGf4o+nZb/i1+0dy6vH73tOeVOfOfe8wwIMwAAMwAAMwAAMtIcBJCACsOwEoI4kLIUEPHr0qOzbt6/oa/41w+WKx5PKrZBJ3x4tk1a429PLJtVRHuuX3X6t/N8Z64rmkSWzTi/zlCvqNhSc3yaZ/ePRMubJLUX6+bTcPvA2eej3+2Ttw3fIuTctkq2mrsS6S3cety+eLN+6dXGozZse1FF8wTotc+7/PCIvee9rTHv3bZBZP/qF3LzYvJt2bpOlvx0tlzywMlRvp587v92mneX7rvLuW1PS80sss3aO/Pjbk2Txxn2yfvbdcu4NC2Wz6bvKwu89LME5bH8GS2/9pfznAxv8c73mgbFy7q2LZbs5Zrved8u8q6KCzR2p98S+vfLChNFyQcNz/rH37V0m93z7RrnvuX0SWt63T/Yumy7nfudBWem0x97XXtbjXS7XzDW5RD+b9VZ99jEjfQ0fU/c19Zl3t749j46Xj1w7v6DN5poprCdohynDO5nAAAzAAAzAAAzAAAyUEwPqRRgJiAgsOxFYKgnY3NwsxV4q9i5/LKHcYxOk27dnyItaj45guWZu0fqKHa9Tti+ZIqd99T55enNCPzPk1Cntjm3XKpk9bJw8uDamL0umyOCbnpStBfs9JfMfW+ufuzUP3SGf+uEsWa/lVj0q//2527z6tO6r5d+nB2VL3++t8uytv5HvzXjJb59zzPWz5dJ/uF0efkn7uV5m/uhKt4yur/2F3LzI679V7uUHxsrf/c8jslr7Za0vfR9izkXBOSj/Ms8/NtfNTtu+Zo78+Is3y/0rU9q9dJoMOOdeWbQxWmaNzL3iGvnW5JXuOQ3VFdmWV06LJku/r02WZ7ZqWxbLLV/+ldy8aGuYqbYea9cc+Wn/ibIwtP8umXfVz+SCSStkz9Lp8hVr++7ZdzvTge9b0SzNe5bKBBWCutzc7JQ99zsPyEtOXXvk+fG/cepobraXte7LZcRck2vwWY911aQVfr/0WB9y6tMyw+Uj1zb62wz3uk9wzKAd518zQX7mt6VZtC53f7ctbr2mDc3SrDnU2u2ytoWyYb3JnndYgAEYgAEYgAEYgIHOZQAJiAAsOwFYqpGA+vSbvXv3Fn01OhIwKPfCPb/xbwbfrXa8NJo69D5X0alg354uL5jt5fa+eIqcatr71d/JU5uCPmbJpXzLLJHbzo2OSrpeRi/cJGsevEM+Zfps3n84U9btXSmP+FOjh0u38yN5LJkidV75z974pGzp0HOpgu8XctOThedn66LJ8nmvXX1uWeSzbK/vVmvvq3WZbOz1hXWX7/ntvLb+/pG7pKfhpvZaubZxg5f5s3L3f98rT27YK3ufnSYDTJlzvHUOL6tlzhVmmvBw+eZ9L/nny8na2u/UUfPl5RIw9swtv/S/oy6ZsS58/HYcb5cjx+YV1KfrVZS9uHe3PHf3r/1jf2TkdBn/7THyuxV7Ze/upcHy3r2y+9lp8k/OPnqedT9XAoaXd8rcK38uI+YYFuzPumwY19GI98gC0zc91rcKt4WP6dXplHUlprkWwv0MH+cj17r917rsKcFmvamDd3POeIcFGIABGIABGIABGCgHBtSLMBIQEVh2IrAUIwEV9j179vAiAxiAgfYx0PSY/Pq382UjObYvR/IjPxiAARiAARiAARiAARjoUAaQgAjAshOApRoJeOTIEdm9ezcvMoABGGgXA2tm3iX/9bsX2lUH30V8F8MADMAADMAADMAADMAADHQ0A+pFGAmICCw7EZj3SMB169aJwq4jAXft2sWLDGAABmAABmAABmAABmAABmAABmAABqqGAfUhSEAEYNkJwFKMBNy5c6ccOHBADh8+zIsMYAAGYAAGYAAGYAAGYAAGYAAGYAAGqo6BN998UzZv3iw6Lbi9LxGRUWPG6pv/p2+/PtKjZ3epOa77p2XAgDPKUjipdOJVXhnkPRLwvffek23btjnDXnXoKy8ygAEYgAEYgAEYgAEYgAEYgAEYgAEYqCYGVAD+4Q9/aLcAVIGof5CACMVchGreEtDX0iyQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQBUn0N5RgEhA5F8u8s+MyEQCVvG3EV0nARIgARIgARIgARIgARIgARIgARIoWQJIQCRerhLPyLy2viMBS3atUzEJkAAJkAAJkAAJkAAJkAAJkAAJkEAVJ4AERAIiAav4C4CukwAJkAAJkAAJkAAJkAAJkAAJkAAJVEcCSEAkIBKwOq51ekkCJEACJEACJEACJEACJEACJEACJFDFCSABkYBIwCr+AqDrJEACJEACJEACJEACJEACJEACJEAC1ZEAEhAJiASsjmudXpIACZAACZAACZAACZAACZAACZAACVRxAkhAJCASUET2zrxFutUOd14XztwS+kpwtl08V/aG1nofnpsi3WqnSFPctnJZt/8p+ck/un3rVvtrmbj2mN+ybfeN8vvdbfgiOexv6RoLry+ZKN2989btwodlU9A1kY2z5R/Ntp8skkOmS/ufkuGfN3kMl25mW2j9r+WetUfNHpJ6HL9UTguHlshltdfJpHVefe+skd99w7T3ahn65J7gQPa2z06QZ5rNprdlS8NvvHMb2cep36vvnJkSpt3s38735kVS/xnvGN+YJVvfiakvtcxqufds0+d7ZGmngPmKvDjqF16Gv5LbV/oE+Z05uPQ+qfUY+8wdL0pAzMvy8GDT/jtk4T5/F39h9wM3SrchC+WAvybnhXWz5LTaCfLswZzrdar7s+x58Gb50H82SkzXWn/Av2ySmRf/VubuFBFd/s7lctMLra8musf7yya3u41ah/m3Qd9z63O0sYmf35OXfl2Yh7brXx/dlrgXG0iABEiABEiABEiABEggLgEkIBKw6iWgI/nGLC+8PnbMlQtrh8uFY6bIhbES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" style="margin-left: auto; margin-right: auto;width:40%" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Add caption<br /></td></tr></tbody></table><br />
<br />
<br />
<br />
You can enter string in filter to filter out certain lines.<br />
You have option to filter based on certain column. This can be achieved with Add Criteria button.<br />
<br />
I hope this was quick and easy.<br />
Happy scripting!!<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-81626540966390716442019-07-23T22:41:00.000-07:002020-06-03T10:54:09.165-07:00#95: Why I like Visual Studio Code?<div dir="ltr" style="text-align: left;" trbidi="on">
We all are familiar with Visual Studio. We have community edition of Visual Studio as well. But Visual Studio is more preferable for developing complex software. For our day-to-day scripting, we need something lightweight.<br />
<br />
Most of our scripting needs are fulfilled by Powershell ISE. But Powershell ISE is limited to certain features, I accept that it has improved alot but still I feel it slower and little blur(ish) fonts makes me difficult to connect with it. It is my personal comment, but if you have also felt the same, do let me know. I might be wrong.<br />
<br />
Coming to the point why I am writing today's post. So, today we will talk about Visual Studio Code. I have been using it since it was released. Believe me, this is great free tool provided by Microsoft. I love the interface, themes and great capability to customise.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihvI83uUkyfFALNLkJ6dmB2_yKiRfoltan6lydWfT_ZFk2eqApblmeQgNHeoPUdlcJEkd3jhnLvJ5deZrVTCbs6tsOdFg4X8ajgnV_LhDYo6621CAD8ZUGHwOhfqfkrZM-tKDbb2LY-Jqb/s1600/VisualStudioCode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="762" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihvI83uUkyfFALNLkJ6dmB2_yKiRfoltan6lydWfT_ZFk2eqApblmeQgNHeoPUdlcJEkd3jhnLvJ5deZrVTCbs6tsOdFg4X8ajgnV_LhDYo6621CAD8ZUGHwOhfqfkrZM-tKDbb2LY-Jqb/s640/VisualStudioCode.png" width="640" /></a></div>
<br />
<br />
Below are the few bullet points that I found great about Visual Studio Code:<br />
<br />
- You need not install it, download a zip file from Microsoft.<br />
- Available in Linux, Mac and Windows.<br />
- Several themes available. Dark to light to many experimental that suit your taste of colors.<br />
- Capability to Debug. The major element that is missing in Notepad+.<br />
- Feature to edit any language. Sometimes we need to write script that also include Python, Java or any other language. No issues, Visual Studio Code is capable to edit a huge list of languages.<br />
- Timely upgrades from Microsoft.<br />
<br />
<br />
Try downloading from below and let me know how you feel.<br />
<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a><br />
<br />
<br />
Cheers!<br />
<br /></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7857388102876762412.post-56635925183646642602019-05-11T06:36:00.000-07:002019-09-28T20:44:11.217-07:00#92: How to forecast the time for certain task in Powershell?<div dir="ltr" style="text-align: left;" trbidi="on">This has always been a thought since I started using Windows 98. I remember the flying files avi file which used to pretend that actual file is flying from one folder to another. It used to appear as if the correct number of files are shown. Along with that it used to show how much time it will take. All in all, it was very amusing to see when I saw for the first time. I can't forget the Windows 98 themes in Plus. They all were full loaded with so much exciting stuffs into them. Under water them was the one which used to sound at every click and when application closes, it used to sound as if water went out. <br />
<br />
Today's tip is not about Plus theme. This is all about forecasting the time which will be required to run a command. The time might vary based on situations, but you can get some guess about time. I will use measure-command cmdlet which will show you the time required to copy a file : <br />
<br />
$SOURCE_FILE="C:\abc.zip" <br />
$DESTINATION_FILE="D:\abc.zip" <br />
(Measure-Command { Copy-Item $SOURCE_FILE $DESTINATION_FILE}).totalseconds<br />
<br />
In my case, it output as : <br />
1.540063<br />
<br />
My file is around 50 MB and the location is same computer, so 1.5 seconds should be correct. I run the command as well and I suppose it took this much time. <br />
<br />
This will work for all native commands only, you cannot run some other application and try to guess the time taken. Do not try to run something on SQL Server or any other application, this is good for native applications only. <br />
<br />
<br />
Enjoy scripting!! <br />
</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7857388102876762412.post-74192191109295991922017-10-23T03:47:00.001-07:002019-09-28T20:42:30.029-07:00#91 : How to export SQL Server table to JSON?<div dir="ltr" style="text-align: left;" trbidi="on">JSON stands for Javascript Object Natation. It has become a standard format to exchange and store data since when Big data revolution has begun. It is now used in several languages to exchange data. In Powershell, we have cmdlets: ConvertTo-JSON that can be utilized for converting a .NET object to a JSON format output.<br />
<br />
Below is the complete demonstration:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/nHvdtNhhF8U" width="560"></iframe><br />
<div><br />
<br />
<b>Creating a table for the example: </b></div><div>Before we export the data, let's create a table with some data into it. Below example creates a table named Employee and adds two rows only. </div><div><br />
</div><div><pre class="brush: sql">create table Employee ( EmpID int, Name varchar(200))
go
insert into Employee values ( 1 , 'Som Tripathi' )
insert into Employee values ( 2 , 'Ostwald' )
go
select * from Employee
go
</pre><br />
</div><div><br />
</div><div><b>Output: </b></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcJk4TsfcktgUGbZxqoFFCtZa7CBiyE-C3gOXBhI2FUpRUxQcyP2KIkZVFsg4ZHJJBjlarza3eKqjwXEIPhRvOGZNsFYMr5y0BH0n9WhgKuoW_1boamj2UnUAErns_HyBE2cdiQs_mgm2u/s1600/Create+table.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="126" data-original-width="520" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcJk4TsfcktgUGbZxqoFFCtZa7CBiyE-C3gOXBhI2FUpRUxQcyP2KIkZVFsg4ZHJJBjlarza3eKqjwXEIPhRvOGZNsFYMr5y0BH0n9WhgKuoW_1boamj2UnUAErns_HyBE2cdiQs_mgm2u/s1600/Create+table.png" /></a></div><div class="separator" style="clear: both; text-align: left;"></div><div><br />
Now we can continue with the script that exports the columns in JSON format.<br />
<br />
<b>Reading from SQL Server instance and convert to JSON: </b><br />
<br />
To be able to read data from SQL Server table, you must have a table name and running SQL Server instance. I assume you have a database called db123 and server named SQL123\TST1.<br />
<br />
<b>Script: </b><br />
<br />
<pre class="brush: ps">#--Exporting SQL Server table to JSON --#
cls
#--Establishing connection to SQL Server --#
$InstanceName = "SQLTEST1\ENG_TST1"
$connectionString = "Server=$InstanceName;Database=dbadb;Integrated Security=True;"
#--Main Query --#
$query = "SELECT * FROM Employee"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$table = new-object "System.Data.DataTable"
$table.Load($result)
#--Exporting data to the screen --#
$table | select $table.Columns.ColumnName | ConvertTo-Json
$connection.Close()
</pre><br />
<b>Output: </b><br />
<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8s1KNDcJBYhWJ9ROCHb1zQHHsjTX6B6Cui-KSkJbkGtEGQTVmN0FRKoMg3mIjBALKkUnQNeWpqdbqpqSjANLTq4KQgrorNqFbrveE3FoQHX5fBCjak4XpjlydkFbDGX0_wTpriLfp6xqG/s1600/Display_Data.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="246" data-original-width="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8s1KNDcJBYhWJ9ROCHb1zQHHsjTX6B6Cui-KSkJbkGtEGQTVmN0FRKoMg3mIjBALKkUnQNeWpqdbqpqSjANLTq4KQgrorNqFbrveE3FoQHX5fBCjak4XpjlydkFbDGX0_wTpriLfp6xqG/s1600/Display_Data.png" /></a></div><div class="separator" style="clear: both; text-align: left;"></div><br />
<br />
The example is written in a simple manner, you may enhance and create function out of it.<br />
<br />
While you are about to export a very large table (with size more than 1 GB), try to perform the task in batches. This will help reducing the memory consumption. You can create a view or modify the query to perform this task and if you have a unique column, your task will be more simpler.<br />
<br />
Thanks for reading this article. Please do add some comments if you find any difficulty understanding the script. </div></div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-7857388102876762412.post-74439588819909181452017-10-23T03:05:00.000-07:002017-10-24T00:50:32.670-07:00#90 : How to display balloon popup with Powershell?<div dir="ltr" style="text-align: left;" trbidi="on">With Powershell, you can leverage nearly all features available for .NET applications. Sometimes you must have noticed a popup in the right corner that pops up and it contains icons associated with it. Such notification can be useful if your script is performing some task with your account logged in to the host.<br />
<br />
You can see the video here with live demonstration:<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Cetw_pJAlSo" frameborder="0" allowfullscreen></iframe><br />
<br />
<b>Script:</b><br />
<pre class="brush: ps">#--Declaring the function that takes care of balloon popup --#
function Show-BaloonPopup([String]$Title, [String]$Message , [int]$Delay=5 )
{
Add-Type -AssemblyName System.Windows.Forms
$script:balloon = New-Object System.Windows.Forms.NotifyIcon
$Icon = 'Info'
$balloon.Icon=[System.Drawing.Icon]::ExtractAssociatedIcon("C:\bin\Apps\Powershell\ico.ico")
$balloon.BalloonTipIcon = $Icon
$balloon.BalloonTipText = $Message
$balloon.BalloonTipTitle = $Title
$balloon.Visible = $true
$balloon.ShowBalloonTip($Delay*1000)
Start-Sleep -s $Delay
$balloon.Dispose()
}
#--Calling the function with appropriate parameters --#
Show-BaloonPopup "My Title" "This is the message. You operation has been completed." 5
</pre><br />
<b>Output: </b><br />
You may notice a popup something like below. It appears for 5 seconds and disappear. We have added this logic due to reason that we don't have further need to have icon. If you remove the part of script that dispose the variable, the icon will appear forever and it will only go unless the system is rebooted or re-logged in.<br />
<br />
<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2IaLlNXGbhDT4R7vc_8PuD1lfHgO_YQhoYbu25G8nEZWgGwztcQUNvxjygFtUJv-nt6M6px4Sj1gCQEoQrazyC4xjMJdvrFZJ7GlH632RSbVFV_3djh86Q16eYQuGXKjTxX6QYHoJLamz/s1600/BaloonPopUp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="92" data-original-width="450" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2IaLlNXGbhDT4R7vc_8PuD1lfHgO_YQhoYbu25G8nEZWgGwztcQUNvxjygFtUJv-nt6M6px4Sj1gCQEoQrazyC4xjMJdvrFZJ7GlH632RSbVFV_3djh86Q16eYQuGXKjTxX6QYHoJLamz/s320/BaloonPopUp.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">Hope, it was east to implement. Please post comments if you have any difficulty implementing it. </div><div class="separator" style="clear: both; text-align: left;">Thanks for reading this article. </div><br />
<br />
<br />
<br />
</div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-7857388102876762412.post-91334024753852373192017-10-09T21:34:00.000-07:002017-10-23T03:05:35.495-07:00#89 : Powershell on Linux<div dir="ltr" style="text-align: left;" trbidi="on">
You can install Powershell on your Linux box as well. This is a major change and it makes Powershell not just unlimited but limitless. <br />
<br />
Below is a GitHub link for Microsoft page that describes all the latest progresses in this field:<br />
<a href="https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md">https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md</a><br />
<br />
</div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-7857388102876762412.post-82002265415766723422017-10-05T22:56:00.000-07:002017-10-20T03:55:55.715-07:00#88: Difference between two dates<div dir="ltr" style="text-align: left;" trbidi="on">Based on previous posts, I am writing this article. Dates are interesting elements and in most of the scripts, we need to display reports that reflects difference of dates such as the time consumed in a copy operation or any other task. Such statistical information can only be produced if we know how to manipulate date as data type.<br />
<br />
DateTime<br />
DateTime is a data-type which is a .NET Class. This class can store date as data-type and it has several mothods that can help us.<br />
<br />
You can declare it by casting.<br />
<br />
<b>Example: </b><br />
<pre class="brush: ps">[DateTime]$Date1="01/29/2017"
[DateTime]$Date2="01/29/2019"
( $Date2 - $Date1 ).Days.ToString().padleft(3,"0") + ":" + `
( $Date2 - $Date1 ).Hours.ToString().padleft(2,"0") + ":" + `
( $Date2 - $Date1 ).Minutes.ToString().padleft(2,"0") + ":" + `
( $Date2 - $Date1 ).Seconds.ToString().padleft(2,"0")
</pre><b>Output: </b><br />
730:00:00:00<br />
<b><br />
</b> <b>Explanation: </b><br />
The first line declares variable by casting it with DateTime data-type and same is repeated with another variable in second line.<br />
<br />
Next four lines would get the difference in days, hours, minutes and seconds. With each line we have using padding so that 1 is shown as 01 and 2 is shown as 02 and so on so forth.<br />
<br />
A concatenation is done with colons (:) and days are shown with three padding of zeros while hour, minute and seconds are padded with two zeros. <br />
<br />
Hope you enjoyed this tip!<br />
<br />
Thanks for reading the article. Please send your comments if you find any difficulty understanding this tip. </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-85472469097804647752015-07-22T03:09:00.002-07:002017-11-12T21:08:39.008-08:00#87: Executing Encoded Commands in Powershell<div dir="ltr" style="text-align: left;" trbidi="on">Today, we will take a look how we can avoid displaying sensitive information to users in form of text. This approach does not apply to a hacker or cracker, but it will just avoid flashing secure info to common users.<br />
<br />
I had a requirement to connect SQL Server instance using SQL Login. If you connect to any server using Windows authentication, passwords are never revealed, but using SQL Logins in your script reveals everything as plain text. Although the login to used will have limited permission on SQL Server, but still disaplying passwords as plain text was going difficult to me. In fact, it applies to any case, we should never put passwords directly to the script as plain text. <br />
Now, problem is clear that we will go with encryption route or we will do something else. <br />
In Powershell, we have feature to run commands as Base-64 string. We can use this feature since Powershell v1.0. <br />
<br />
A complete demonstration here:<br />
<br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/LnRn8y_sEBI" frameborder="0" allowfullscreen></iframe><br />
<br />
<br />
Please follow below steps to achieve it : <br />
<br />
<b>1. Convert the command line to a Base-64 string. </b><br />
<br />
<pre class="brush: ps">$CodeLine = 'Write-Host "Hidden secret code!"'
$UniCodeLine = [System.Text.Encoding]::Unicode.GetBytes($CodeLine)
$HexCodeLine = [Convert]::ToBase64String($UniCodeLine)
echo "$HexCodeLine"
</pre><br />
<b>Description:</b><br />
Line #1 : It will get the command to be executed <br />
Line #2 : It will convert your code into Unicode string<br />
Line #3 : It will convert Unicode string to Base-64 string <br />
Line #5 : It will display the string. Now, you can copy paste the output to your actual code. <br />
<br />
<b>2. Run the command as below : </b><br />
<br />
$Passwd=powershell -EncodedCommand "VwByAGkAdABlAC0ASABvAHMAdAAgACIASABpAGQAZABlAG4AIABzAGUAYwByAGUAdAAgAGMAbwBkAGUAIQAiAA==" <br />
& sqlcmd -E -S ABC\ABC -U "User1" -P $Passwd<br />
<br />
<b>Description: </b><br />
Line #1 : Get the output from encoded command line using -EncodedCommand parameter. Store results to $Passwd. <br />
Line #2 : Run the sqlcmd to SQL Server instance and pass password as $Passwd<br />
I repeat, this does not solve the security problem completely as Base-64 string can be converted to string, but it is secure upto certain extent. <br />
<br />
Thanks for reading.</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7857388102876762412.post-11192249734944751252015-06-14T00:00:00.000-07:002015-06-14T04:29:09.896-07:00#86 : Mastering Powershell<div dir="ltr" style="text-align: left;" trbidi="on">
A free ebook of powershell is 'Mastering Powershell' written by Dr. Tobias. The book is written in a very simple language and gives a full glimpse of Powershell Programming.<br />
<br />
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhusNSY6bhPT3AXCNBs3-OHM2eFhZvTdwghf-SqQfhP-fX3bEgsgfEVVKIfQnmhrObahhC0DC-cQ2ZcmLzXeL3Mzkjoce_DA1Dvk3Y2N89HaEd-wXlh6jGGba1Bg4RdWZ_M8xhc1Lud065O/s1600/mastering_powershell.jpg" /><br />
<br />
<a href="http://powershell.com/Mastering-PowerShell.pdf">Download</a><br />
(Download link might change anytime, please search in google/bing if required)<br />
<br />
I like the way of expression of this book. But I feel there are some portions where you feel like the book is unorganized and it looks like writer has so much to say but still so much is left over. It covers most of the portions of Powershell programming especially if you have started learning Powershell.<br />
<br />
This book can also help you learning scripting skills. Whether you at advaced, intemediate or novice level of scripting, this book might be very useful to you. As this book is free of cost, you don't have to bother, do have a look.<br />
<br />
<br />
Powershell-Tips Rating : 3/5<br />
<br /></div>
Unknownnoreply@blogger.com2