<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: redhcp</title>
    <description>The latest articles on DEV Community by redhcp (@redhcp).</description>
    <link>https://dev.to/redhcp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F512312%2Ff7b84704-8b0a-409c-80a0-0570690fd6d8.jpg</url>
      <title>DEV Community: redhcp</title>
      <link>https://dev.to/redhcp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/redhcp"/>
    <language>en</language>
    <item>
      <title>Extensions Browser useful</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Fri, 22 Dec 2023 15:55:19 +0000</pubDate>
      <link>https://dev.to/redhcp/extensions-browser-useful-3h4l</link>
      <guid>https://dev.to/redhcp/extensions-browser-useful-3h4l</guid>
      <description>&lt;p&gt;Some useful extensions for everyday:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bitwarden - Free Password Manage - &lt;a href="https://chromewebstore.google.com/detail/bitwarden/nngceckbapebfimnlniiiahkandclblb" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Bitwarden is a free and secure password manager for all your devices.&lt;br&gt;
Bitwarden is the easiest and most secure way to save all your usernames and passwords, keeping them synchronized between all your devices.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;daily.dev | The homepage developers deserve - &lt;a href="https://chromewebstore.google.com/detail/dailydev-the-homepage-dev/jlmpjdjjbgclbocgajdjefcidcncaied" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Get one personalized feed for all the knowledge you need as a developer and tech world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Notifier for Gmail - &lt;a href="https://chromewebstore.google.com/detail/notifier-for-gmail/dcjichoefijpinlfnjghokpkojhlhkgl" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Notifier for multiple Google Mail (Gmail) accounts and labels.&lt;br&gt;
Gmail™ Notifier is an open-source project that notifies you about incoming emails from all your Google Mail accounts and labels.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DuckDuckGo Privacy Essentials - &lt;a href="https://chromewebstore.google.com/detail/bkdgflcldnnnapblkhphbgpggdiikppg" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Simple, seamless privacy protection for your browser.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Notion Web Clipper - &lt;a href="https://chromewebstore.google.com/detail/notion-web-clipper/knheggckgoiihginacbkhaalnibhilkk" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Web Clipper to save any website into Notion.&lt;br&gt;
Notion is your all-in-one workspace, where you can write, plan, collaborate and get organized. Take notes, keep databases, build a wiki, project manage your team — all with one tool.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session Buddy - &lt;a href="https://chromewebstore.google.com/detail/session-buddy/edacconmaakjimmfgnblocblbcdcpbko" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Session Buddy is a tab manager.Save open tabs as collections that can be easily restored later.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tab Suspender - &lt;a href="https://chromewebstore.google.com/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Automatically suspend, park, hibernate inactive tabs and save up to 80% of memory, reduce load on your device, battery and heat.&lt;br&gt;
If you like to use many open Tabs at once - this extension will help you and automatically accelerate your browser and purge the memory.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Take Webpage Screenshots Entirely - FireShot - &lt;a href="https://chromewebstore.google.com/detail/captura-de-p%C3%A1gina-complet/mcbpblocgmgfnpjjppndjkmgjaogfceg" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Capture web page images, edit and save in PDF/JPEG/GIF/PNG/BMP. Upload, print, send to clipboard or email.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Video Speed Controller - &lt;a href="https://chromewebstore.google.com/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Speed up, slow down, advance and rewind HTML5 audio/video with shortcuts. you can customize keyboard shortcuts and super usefull for Youtube.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📝You can add others that you consider in the comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks for read!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://redhcp.site/" rel="noopener noreferrer"&gt;redhcp page&lt;/a&gt;  | &lt;a href="https://x.com/Th3Ces4r" rel="noopener noreferrer"&gt;redhcp X&lt;/a&gt; | &lt;a href="https://github.com/redhcp" rel="noopener noreferrer"&gt;redhcp github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>extensions</category>
      <category>browser</category>
      <category>customize</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Powershell - Delete files by Size &amp; Telegram Notification</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Wed, 02 Aug 2023 20:53:27 +0000</pubDate>
      <link>https://dev.to/redhcp/powershell-delete-files-by-size-telegram-notification-5fhf</link>
      <guid>https://dev.to/redhcp/powershell-delete-files-by-size-telegram-notification-5fhf</guid>
      <description>&lt;p&gt;This script, you can &lt;strong&gt;delete&lt;/strong&gt; files more than &lt;strong&gt;specific size&lt;/strong&gt; and send &lt;strong&gt;notification&lt;/strong&gt; by Telegram.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# First, we specify the details of the Telegram account and the chat ID

#Variables Region
$botToken = Get-Content -Path  Env:\botToken
$chatId =   Get-Content -Path  Env:\chatId 

$directory = "YOUR_PATH" 
$sizeFile = 2GB #100MB
$directoryLOG = YOUR_PATH

# We get a list of files in the directory that are greater than size specify
$filesBig = Get-ChildItem $directory -Recurse | Where-Object { $_.Length -cge $sizeFile } | Select-Object Name,";",Directory,@{n='GB';e={"{0:N2}" -F ($_.length/ 1GB)}} 

# If not files that meet the criteria, we end the execution of the script
if ($filesBig.Count -eq 0) {
    Write-Host "No files larger than $($sizeFile/1GB)GB."
    return
}

# If are files that find the criteria, generate the message that will be sent by Telegram.
$message = "$(Get-Date -Format "yyyyMMdd_HH:mm:ss") ;" 

foreach ($files in $filesBig) {

    $message += "$($files.Name) ;$($files.GB)GB; $($files.Directory) ;files more than $($sizeFile/1GB)GB `n"
    # Save LOG
    Add-Content -Path $directoryLOG $message
    # Remove items
    Get-ChildItem $directory -Recurse | Where-Object { $_.Length -cge $sizeFile } | Remove-Item -Force 
}

# Send the message via Telegram
$message = [System.Web.HttpUtility]::UrlEncode($message)
$uri = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatId&amp;amp;text=$message"
Invoke-WebRequest -Uri $uri 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: you can schedule task for automate this script.&lt;/p&gt;

&lt;p&gt;Thanks for read!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://redhcp.me/" rel="noopener noreferrer"&gt;&lt;strong&gt;Redhcp Page&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/redhcp" rel="noopener noreferrer"&gt;&lt;strong&gt;Redhcp Github&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/redhcp"&gt;&lt;strong&gt;More Posts&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>powershell</category>
      <category>script</category>
      <category>notification</category>
      <category>telegram</category>
    </item>
    <item>
      <title>Powershell Delete files by Size &amp; Notify Telegram Log</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Fri, 10 Mar 2023 15:28:16 +0000</pubDate>
      <link>https://dev.to/redhcp/powershell-delete-files-by-size-notify-telegram-log-3ido</link>
      <guid>https://dev.to/redhcp/powershell-delete-files-by-size-notify-telegram-log-3ido</guid>
      <description>&lt;p&gt;&lt;em&gt;This script remove files more than X size and notify log by Telegram.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Powershell script:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;set variables.&lt;/li&gt;
&lt;li&gt;run on Powershell.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;can be used with task scheduler to keep specific folders clean&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
# First, we specify the details of the Telegram account and the chat ID

$botToken = Get-Content -Path  Env:\botToken
$chatId =   Get-Content -Path  Env:\chatId 

# Then, we define the path of the directory that we want to check, Size,Log Directory
$directory = "YOUR_PATH" 
$sizeFile = 2GB #100MB
$directoryLOG = YOUR_PATH


# We get a list of files in the directory that are greater than size specify
$filesBig = Get-ChildItem $directory -Recurse | Where-Object { $_.Length -cge $sizeFile } | Select-Object Name,";",Directory,@{n='GB';e={"{0:N2}" -F ($_.length/ 1GB)}} 

# If there are no files that meet the criteria, we end the execution of the script
if ($filesBig.Count -eq 0) {
    Write-Host "No files larger than $($sizeFile/1GB)GB."
    return
}

# If there are files that find the criteria, we generate the message that will be sent by Telegram
$message = "$(Get-Date -Format "yyyyMMdd_HH:mm:ss") ;" 

foreach ($files in $filesBig) {


    $message += "$($files.Name) ;$($files.GB)GB; $($files.Directory) ;files more than $($sizeFile/1GB)GB `n"
    # Save LOG
    Add-Content -Path $directoryLOG $message
    # Remove items
    Get-ChildItem $directory -Recurse | Where-Object { $_.Length -cge $sizeFile } | Remove-Item -Force 
}

# Send the message via Telegram
$message = [System.Web.HttpUtility]::UrlEncode($message)
$uri = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatId&amp;amp;text=$message"
Invoke-WebRequest -Uri $ur
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks for read!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://redhcp.me/" rel="noopener noreferrer"&gt;redhcp page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/redhcp" rel="noopener noreferrer"&gt;redhcp github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>script</category>
      <category>powershell</category>
      <category>telegram</category>
      <category>log</category>
    </item>
    <item>
      <title>Powershell - Remove files - folders 📂</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Tue, 04 Oct 2022 16:12:51 +0000</pubDate>
      <link>https://dev.to/redhcp/powershell-remove-files-folders-2622</link>
      <guid>https://dev.to/redhcp/powershell-remove-files-folders-2622</guid>
      <description>&lt;p&gt;These scripts make it easy to remove files or folders.&lt;/p&gt;

&lt;h3&gt;
  
  
  REMOVE BY EXTENSION, YOU CAN EXCLUDE
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Get-ChildItem -Recurse -Path 'C:\YOUR-PATH'  -Exclude *.pdf , *.mp4 | Remove-Item -force -Verbose -WhatIf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  DELETE FOLDERS EMPTY RECURSE
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$path="C:\YOUR-PATH\*"
Get-ChildItem $path -Recurse -Force -Directory | 
    Sort-Object -Property FullName -Descending |
    Where-Object { $($_ | Get-ChildItem -Force | Select-Object -First 1).Count -eq 0 } |
    Remove-Item -Verbose -WhatIf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;-Verbose: to provide status updates, detailed tracking information execution by console.&lt;/li&gt;
&lt;li&gt;-WhatIf: for TEST before execute without changes.&lt;/li&gt;
&lt;li&gt;-Recurse: execute cmd recursively.&lt;/li&gt;
&lt;li&gt;-Exclude: for exclude folders, extensions. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for read!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://redhcp.me/" rel="noopener noreferrer"&gt;redhcp page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/redhcp" rel="noopener noreferrer"&gt;redhcp github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>powershell</category>
      <category>script</category>
      <category>file</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>List Numbers Files by Dir in Select Path - Powershell</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Mon, 26 Sep 2022 11:52:40 +0000</pubDate>
      <link>https://dev.to/redhcp/list-numbers-files-by-dir-in-select-path-powershell-hgn</link>
      <guid>https://dev.to/redhcp/list-numbers-files-by-dir-in-select-path-powershell-hgn</guid>
      <description>&lt;p&gt;This script list numbers files by dir in select path&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$folders = get-ChildItem -Directory -Path "C:\YOUR_PATH"
$folders |
ForEach-Object { 
        $path = $_.FullName
    [pscustomobject]@{
        Path = $path
        FileCount = (Get-ChildItem -Path $path -Recurse -File).Count 
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks for read!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://redhcp.me/" rel="noopener noreferrer"&gt;redhcp page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/redhcp" rel="noopener noreferrer"&gt;redhcp github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>script</category>
      <category>shell</category>
      <category>powershell</category>
      <category>folder</category>
    </item>
    <item>
      <title>Security - Cybersecurity breach case</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Wed, 21 Sep 2022 17:40:21 +0000</pubDate>
      <link>https://dev.to/redhcp/security-cybersecurity-breach-case-4bmg</link>
      <guid>https://dev.to/redhcp/security-cybersecurity-breach-case-4bmg</guid>
      <description>&lt;p&gt;On Thursday, September 15th, Uber Company confirmed reports of an organization-wide cybersecurity breach.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.gitguardian.com/uber-breach-2022/amp/" rel="noopener noreferrer"&gt;Here to continue reading the complete post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You must always be aware of any engineering that can be established on cyber security issues. phishing, social, engineering, ransomware, email, etc.&lt;/p&gt;

&lt;p&gt;Thanks for read.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>phishing</category>
      <category>example</category>
    </item>
    <item>
      <title>Obtain Memory VM - Powershell</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Mon, 11 Jul 2022 14:47:47 +0000</pubDate>
      <link>https://dev.to/redhcp/obtain-memory-vm-powershell-4lba</link>
      <guid>https://dev.to/redhcp/obtain-memory-vm-powershell-4lba</guid>
      <description>&lt;p&gt;This script returns the memory that the VM contains.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;
&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;CmdletBinding&lt;/span&gt;&lt;span class="o"&gt;()]&lt;/span&gt;
    &lt;span class="nt"&gt;param&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
        &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;Parameter&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;ValueFromPipelineByPropertyName&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;)][&lt;/span&gt;&lt;span class="nt"&gt;alias&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"DNSHostName"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"Name"&lt;/span&gt;&lt;span class="o"&gt;)]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;ComputerName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'.'&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
        &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;PSCredential&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Credential&lt;/span&gt;
    &lt;span class="o"&gt;)&lt;/span&gt;

    &lt;span class="nt"&gt;BEGIN&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

    &lt;span class="nt"&gt;PROCESS&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nt"&gt;Foreach&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Comp&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;ComputerName&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;param&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="s1"&gt;'ComputerName'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Comp&lt;/span&gt;
                &lt;span class="s1"&gt;'ErrorVariable'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'WmiRequestError'&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="na"&gt;if&lt;/span&gt;&lt;span class="err"&gt;($&lt;/span&gt;&lt;span class="na"&gt;Credential&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;-and&lt;/span&gt;&lt;span class="err"&gt; ($&lt;/span&gt;&lt;span class="na"&gt;Comp&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;-notin&lt;/span&gt;&lt;span class="err"&gt; @($&lt;/span&gt;&lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;COMPUTERNAME&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'.'&lt;/span&gt;&lt;span class="p"&gt;))){&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;param&lt;/span&gt;&lt;span class="nc"&gt;.Credential&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Credential&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="nt"&gt;try&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="nt"&gt;-Class&lt;/span&gt; &lt;span class="nt"&gt;Win32_PerfRawData_PerfOS_Memory&lt;/span&gt; &lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="nt"&gt;param&lt;/span&gt;
                &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="nt"&gt;-Class&lt;/span&gt; &lt;span class="nt"&gt;Win32_PhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="nt"&gt;param&lt;/span&gt;
                &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;TotalPhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;Measure-Object&lt;/span&gt; &lt;span class="nt"&gt;-Sum&lt;/span&gt; &lt;span class="nt"&gt;-Property&lt;/span&gt; &lt;span class="nt"&gt;Capacity&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nc"&gt;.Sum&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nt"&gt;Catch&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;WmiRequestError&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nt"&gt;break&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="nt"&gt;if&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt; &lt;span class="nt"&gt;-and&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;WmiRequestError&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;

                &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;pscustomobject&lt;/span&gt;&lt;span class="o"&gt;][&lt;/span&gt;&lt;span class="nt"&gt;ordered&lt;/span&gt;&lt;span class="o"&gt;]@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="s1"&gt;'ComputerName'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.PSComputerName&lt;/span&gt;
                    &lt;span class="s1"&gt;'AvailableGB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.AvailableBytes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'inUseGB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;TotalPhysicalMemory&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt; &lt;span class="nt"&gt;-&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.AvailableBytes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'CacheGB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.CacheBytes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'CommittedGB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.CommittedBytes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'CommitLimitGB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.CommitLimit&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'PoolPagedMB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.PoolPagedBytes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1mb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'PoolNonpagedMB'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt;&lt;span class="nc"&gt;.PoolNonpagedBytes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1mb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'TotalPhysicalMemory'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::Round&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;TotalPhysicalMemory&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;1gb&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
                    &lt;span class="s1"&gt;'ModuleSize'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;Group-Object&lt;/span&gt; &lt;span class="nt"&gt;-Property&lt;/span&gt; &lt;span class="nt"&gt;Capacity&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;%&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;string&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;_&lt;/span&gt;&lt;span class="nc"&gt;.Count.ToString&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;' x '&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;_&lt;/span&gt;&lt;span class="nc"&gt;.Name&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nt"&gt;1GB&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nc"&gt;.ToString&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'GB'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;-join&lt;/span&gt; &lt;span class="s1"&gt;', '&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PerfOS_Memory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Null&lt;/span&gt;
            &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;PhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Null&lt;/span&gt;
            &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;TotalPhysicalMemory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Null&lt;/span&gt;
            &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;WmiRequestError&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;Null&lt;/span&gt;

        &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nt"&gt;END&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>powershell</category>
      <category>script</category>
      <category>memory</category>
      <category>vm</category>
    </item>
    <item>
      <title>Handler common Activities Tasks VMs</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Mon, 11 Jul 2022 14:31:32 +0000</pubDate>
      <link>https://dev.to/redhcp/handler-common-activities-tasks-vms-5fni</link>
      <guid>https://dev.to/redhcp/handler-common-activities-tasks-vms-5fni</guid>
      <description>&lt;p&gt;These scripts help reduce execution times and can be done remotely and to multiple VMs at the same time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task for handle services,process,scheduletask,etc with powershell&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;computers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;@(&lt;/span&gt;
        &lt;span class="s1"&gt;'COMPUTER_NAME_1'&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
        &lt;span class="s1"&gt;'COMPUTER_NAME_2'&lt;/span&gt;
 &lt;span class="o"&gt;)&lt;/span&gt;
 &lt;span class="nt"&gt;foreach&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;computer&lt;/span&gt; &lt;span class="nt"&gt;in&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;computers&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

&lt;span class="na"&gt;Write-Host&lt;/span&gt;&lt;span class="err"&gt; "&lt;/span&gt;&lt;span class="na"&gt;ComputerName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$env&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nf"&gt;COMPUTERNAME&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Get-Date&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Format&lt;/span&gt; &lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="n"&gt;MM&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dd&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;yyyy&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="s2"&gt;"  -foregroundcolor "&lt;/span&gt;&lt;span class="no"&gt;green&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#STOP PROCESS PID&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;   #  Invoke-Command -Computername $computer -scriptblock {stop-precess -id 123 } #number PID&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#STOP SERVICE&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;  #  Invoke-Command -Computername $computer -scriptblock {stop-service SERVICE-NAME -force}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#Validate Service &lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;    # Invoke-Command -Computername $computer -scriptblock {get-service SERVICE-NAME}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#Start Service&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;    # Invoke-Command -Computername $computer -scriptblock {start-service SERVICE-NAME }&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#Disable TASK&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;    # Invoke-Command -Computername $computer -scriptblock {Disable-ScheduledTask -TaskName TASKNAME}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#Enable TASK&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;    # Invoke-Command -Computername $computer -scriptblock {Enable-ScheduledTask -TaskName TASKNAME}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#Start TASK&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;    # Invoke-Command -Computername $computer -scriptblock {Start-ScheduledTask -TaskName TASKNAME}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#VALIDATE TASK&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;  Invoke-Command -Computername $computer -scriptblock {Get-ScheduledTask -TaskName "&lt;/span&gt;&lt;span class="n"&gt;TASKNAME&lt;/span&gt;&lt;span class="s2"&gt;"}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#Get TASK by status Values: Running / Ready / Disabled / Queued / Unknown&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt; #Invoke-Command -Computername $computer -scriptblock {Get-ScheduledTask | where{$_.State -eq "&lt;/span&gt;&lt;span class="n"&gt;Ready&lt;/span&gt;&lt;span class="s2"&gt;"}}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;}&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>powershell</category>
      <category>scripts</category>
      <category>devops</category>
      <category>server</category>
    </item>
    <item>
      <title>Get ALL processes data from host powershell</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Thu, 24 Mar 2022 02:06:43 +0000</pubDate>
      <link>https://dev.to/redhcp/get-all-processes-data-from-host-powershell-3b8c</link>
      <guid>https://dev.to/redhcp/get-all-processes-data-from-host-powershell-3b8c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Get ALL Process data from host powershell, run next command:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write-Host "--------------------------------"
Write-Host "Computername:" $env:COMPUTERNAME -foregroundcolor "green"
get-process  | ft @{Label="NPM(K)";Expression={[int]($_.NPM/1024)}}, 
                  @{Label="PM(K)";Expression={[int]($_.PM/1024)}},
                  @{Label="WS(K)";Expression={[int]($_.WS/1024)}},
                  @{Label="VM(M)";Expression={[int]($_.VM/1MB)}},                                                                      
                  @{Label="CPU";Expression={if ($_.CPU -ne $()) { $_.CPU.ToString("N")}}}, Id, MachineName, ProcessName ,@{Label="path";Expression={($_.path)}},-auto 
Write-Host "--------------------------------"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>powershell</category>
      <category>process</category>
      <category>monitoring</category>
      <category>script</category>
    </item>
    <item>
      <title>Create file with date in filename Powershell</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Thu, 24 Mar 2022 02:00:07 +0000</pubDate>
      <link>https://dev.to/redhcp/create-file-with-date-in-filename-powershell-2ebo</link>
      <guid>https://dev.to/redhcp/create-file-with-date-in-filename-powershell-2ebo</guid>
      <description>&lt;p&gt;&lt;strong&gt;Create file with date in filename, specific size&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;FILENAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nt"&gt;get-date&lt;/span&gt; &lt;span class="nt"&gt;-format&lt;/span&gt; &lt;span class="nt"&gt;yyyyMMdd&lt;/span&gt;&lt;span class="nc"&gt;.HHmmssff&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;MYARRAY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;New-Object&lt;/span&gt; &lt;span class="nt"&gt;-TypeName&lt;/span&gt; &lt;span class="nt"&gt;Byte&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="nt"&gt;-ArgumentList&lt;/span&gt; &lt;span class="nt"&gt;1Mb&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;OBJ&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;New-Object&lt;/span&gt; &lt;span class="nt"&gt;-TypeName&lt;/span&gt; &lt;span class="nt"&gt;System&lt;/span&gt;&lt;span class="nc"&gt;.Random&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;OBJ&lt;/span&gt;&lt;span class="nc"&gt;.NextBytes&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;MYARRAY&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nt"&gt;Set-Content&lt;/span&gt; &lt;span class="nt"&gt;-Path&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;FILENAME&lt;/span&gt;&lt;span class="s2"&gt;".txt"&lt;/span&gt; &lt;span class="nt"&gt;-Value&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;MYARRAY&lt;/span&gt; &lt;span class="nt"&gt;-Encoding&lt;/span&gt; &lt;span class="nt"&gt;Byte&lt;/span&gt;

&lt;span class="nt"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;"The file was created in"&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="o"&gt;((&lt;/span&gt;&lt;span class="nt"&gt;pwd&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nc"&gt;.path&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;-foregroundcolor&lt;/span&gt; &lt;span class="s2"&gt;"green"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>powershell</category>
      <category>devops</category>
      <category>backup</category>
      <category>automation</category>
    </item>
    <item>
      <title>Clean temporal files from site from IIS Powershell</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Thu, 24 Mar 2022 01:58:18 +0000</pubDate>
      <link>https://dev.to/redhcp/clean-temporal-files-from-site-from-iis-powershell-3cj1</link>
      <guid>https://dev.to/redhcp/clean-temporal-files-from-site-from-iis-powershell-3cj1</guid>
      <description>&lt;p&gt;&lt;strong&gt;this is for ALL sites&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nn"&gt;#invoke-command&lt;/span&gt; &lt;span class="nt"&gt;-computername&lt;/span&gt; &lt;span class="s2"&gt;"HOSTNAME"&lt;/span&gt; &lt;span class="nt"&gt;-scriptblock&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;iisreset&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;STOP&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nn"&gt;#invoke-command&lt;/span&gt; &lt;span class="nt"&gt;-computername&lt;/span&gt; &lt;span class="s2"&gt;"HOSTNAME"&lt;/span&gt; &lt;span class="nt"&gt;-scriptblock&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;iisreset&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;START&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nt"&gt;Start-WebSite&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;args&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;this is for ONE site&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nt"&gt;Import-Module&lt;/span&gt; &lt;span class="nt"&gt;WebAdministration&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;serverName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"COMPUTERNAME"&lt;/span&gt;      &lt;span class="nn"&gt;#name&lt;/span&gt; &lt;span class="nt"&gt;VM&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;siteName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"ELA_Client"&lt;/span&gt; &lt;span class="nn"&gt;#name&lt;/span&gt; &lt;span class="nt"&gt;site&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;block&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;Stop-WebSite&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;args&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;  
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;New-PSSession&lt;/span&gt; &lt;span class="nt"&gt;-ComputerName&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;serverName&lt;/span&gt;

&lt;span class="nn"&gt;#stop&lt;/span&gt; &lt;span class="nt"&gt;site&lt;/span&gt;
&lt;span class="nt"&gt;Invoke-Command&lt;/span&gt; &lt;span class="nt"&gt;-Session&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;session&lt;/span&gt; &lt;span class="nt"&gt;-ScriptBlock&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;block&lt;/span&gt; &lt;span class="nt"&gt;-ArgumentList&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;siteName&lt;/span&gt;

&lt;span class="nn"&gt;#remove&lt;/span&gt; &lt;span class="nt"&gt;data&lt;/span&gt; &lt;span class="nt"&gt;path&lt;/span&gt;
&lt;span class="nt"&gt;Invoke-Command&lt;/span&gt; &lt;span class="nt"&gt;-Session&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;session&lt;/span&gt; &lt;span class="nt"&gt;-ScriptBlock&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="na"&gt;Get-ChildItem&lt;/span&gt;&lt;span class="err"&gt; –&lt;/span&gt;&lt;span class="na"&gt;Path&lt;/span&gt;&lt;span class="err"&gt; "&lt;/span&gt;&lt;span class="na"&gt;C&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Windows&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Microsoft&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NET&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Framework64&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;v4&lt;/span&gt;&lt;span class="mi"&gt;.0.30319&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Temporary&lt;/span&gt; &lt;span class="n"&gt;ASP&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NET&lt;/span&gt; &lt;span class="n"&gt;Files&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;" | Remove-Item -Recurse -Force }&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;span class="s2"&gt;#start site &lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;$block = {Start-WebSite $args[0]};  &lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;Invoke-Command -Session $session -ScriptBlock $block -ArgumentList $siteName&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>powershell</category>
      <category>iis</category>
      <category>devops</category>
      <category>logs</category>
    </item>
    <item>
      <title>Memory Process View Powershell</title>
      <dc:creator>redhcp</dc:creator>
      <pubDate>Thu, 24 Mar 2022 01:56:43 +0000</pubDate>
      <link>https://dev.to/redhcp/memory-process-view-powershell-30k4</link>
      <guid>https://dev.to/redhcp/memory-process-view-powershell-30k4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Get Memory usage in Percentage&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="na"&gt;CompObject&lt;/span&gt;&lt;span class="err"&gt; =  &lt;/span&gt;&lt;span class="na"&gt;Get-WmiObject&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;-Class&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;WIN32_OperatingSystem&lt;/span&gt;&lt;span class="err"&gt;
$&lt;/span&gt;&lt;span class="na"&gt;Memory&lt;/span&gt;&lt;span class="err"&gt; = ((($&lt;/span&gt;&lt;span class="na"&gt;CompObject&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="na"&gt;TotalVisibleMemorySize&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;-&lt;/span&gt;&lt;span class="err"&gt; $&lt;/span&gt;&lt;span class="na"&gt;CompObject&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="na"&gt;FreePhysicalMemory&lt;/span&gt;&lt;span class="err"&gt;)*&lt;/span&gt;&lt;span class="na"&gt;100&lt;/span&gt;&lt;span class="err"&gt;)/ $&lt;/span&gt;&lt;span class="na"&gt;CompObject&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="na"&gt;TotalVisibleMemorySize&lt;/span&gt;&lt;span class="err"&gt;)

&lt;/span&gt;&lt;span class="na"&gt;Write-Host&lt;/span&gt;&lt;span class="err"&gt; "&lt;/span&gt;&lt;span class="na"&gt;Memory&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;usage&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;in&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="na"&gt;Percentage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="s2"&gt;" ([math]::round($Memory,2))"&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="err"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Top 5 process Memory Usage (MB)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;processMemoryUsage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="nt"&gt;WIN32_PROCESS&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;Sort-Object&lt;/span&gt; &lt;span class="nt"&gt;-Property&lt;/span&gt; &lt;span class="nt"&gt;ws&lt;/span&gt; &lt;span class="nt"&gt;-Descending&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;Select-Object&lt;/span&gt; &lt;span class="nt"&gt;-first&lt;/span&gt; &lt;span class="nt"&gt;10&lt;/span&gt; &lt;span class="nt"&gt;processname&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Mem Usage(MB)"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nt"&gt;Expression&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;math&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;::round&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;_&lt;/span&gt;&lt;span class="nc"&gt;.ws&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nt"&gt;1mb&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;
&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;processMemoryUsage&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>powershell</category>
      <category>memory</category>
      <category>process</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
