Thursday, July 13, 2017

Delete_TEMP_Win7.bat -- save the file as (Delete_TEMP_Win7.bat)

cls
@echo off
cd %temp%
del %temp%\*.* /f /s /q
for /D %%f in (%temp%\*) do rmdir "%%f" /s /q

del c:\windows\temp\*.* /f /s /q
for /D %%f in (c:\windows\temp\*) do rmdir "%%f" /s /q

del C:\Windows\Prefetch\*.* /f /s /q
for /D %%f in (C:\Windows\Prefetch\*) do rmdir "%%f" /s /q

del "C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*" /f /s /q
for /D %%f in ("C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*") do rmdir "%%f" /s /q

del "C:\Documents and Settings\%username%\Local Settings\Temporary Internet Files\*.*" /f /s /q
for /D %%f in ("C:\Documents and Settings\%username%\Local Settings\Temporary Internet Files\*") do rmdir "%%f" /s /q

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
cls
echo *********************** Operation Completed ********************
pause

Thursday, March 9, 2017

dump bits


Q-4
Q-5
Q-33
Q-38
Q-42
Q-61
Q-71
Q-77
Q- 81
Q-122
Q-131
Q-134
Q-169
Q-173
Q-176
Q-181

Sunday, March 5, 2017

Current Concurrent sessions

if ((Get-PSSnapin "Citrix.XenApp.Commands" -EA silentlycontinue) -eq $null) {
    try { Add-PSSnapin Citrix.XenApp.Commands -ErrorAction Stop }
    catch { write-error "Error loading XenApp Powershell snapin"; Return }
}

$Date = Get-Date
$CRMCount65 = (get-xasession | select sessionname, servername, accountname, browsername | Where-Object {$_.BrowserName -match "Production CRM"} | where-object {$_.sessionname -like "ICA-TCP#*"}).count

$foo=@"
Hello Team,

$Date
Current Concurrent sessions for Production CRM (6.5): $CRMCount65

Regards
Windows Team.

"@
Send-MailMessage -To "itgssaindows@amocs.com","AsroUserCount@amocs.com" -Subject "[ASRO-PROD] Citrix 6.5 Hourly Concurrent User Count Report" -Body "$foo" -SmtpServer "10.24.12.26" -From "WinAdmin@asto.com"


Uptime

$head = "<style>
BODY{font-family:FONT: 0.5pt/1pt Verdana; background-color:lightblue;}
TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}
TH{font-size:1.15em; border-width: 1px;padding: 2px;border-style: solid;border-color: black;background-color:#CCCCFF} TD{border-width: 1px;padding: 2px;border-style: solid;border-color: black;background-color:pink}
</style>"
$header = "<H1>System Uptime Report for Citrix Server</H1>"
$title = "Example HTML Output"
$logfile = "C:\Scripts\DVCI\uptime\uptime.html"
$computerlist = "C:\Scripts\DVCI\uptime\serverlist.txt"
#param([string] $serverList)

If ($computerlist)
{
    $computers = Get-Content $computerlist
}

$Info = @{}



foreach ($computer in $computers)
{
    $wmi = Get-WmiObject -ComputerName $computer -Query "SELECT LastBootUpTime FROM Win32_OperatingSystem"
    $now = Get-Date
    $boottime = $wmi.ConvertToDateTime($wmi.LastBootUpTime)
    $uptime = $now - $boottime
    $d =$uptime.days
    $h =$uptime.hours
    $m =$uptime.Minutes
    $s = $uptime.Seconds
    $Info.$computer = "$d Days $h Hours $m Min $s Sec"
}
 $result = ($Info.GetEnumerator() | ForEach-Object { New-Object PSObject -Property @{ Server = $_.Key; Uptime = $_.Value; Last_Reboot = $boottime } | Select-Object -Property Server, Uptime, Last_Reboot })
 $result |ConvertTo-Html -Head $head -body $header -Title $title |Out-File "C:\Scripts\DVCI\uptime\uptime.html"

LOW DISK SPACE

$hdservers = Get-Content C:\Scripts\Low_HD_Space\Servers.txt

$email = "" | Select Host,From,To,Subject,Body,Attachment
$alertFilename="C:\Scripts\Low_HD_Space\hdprodasto.htm"
$emailSubject="LOW DISK SPACE ON ASRO CITRIX SERVERS."
$emailFrom = "WinAdmin@Aro.com"
#$emailTo = "nishantsh@amcs.com"
$emailTo = "itgssastrowindows@amocs.com"
#$emailTo = "nishtsh@amcs.com, SHNB@amcs.com, AJINKYAM@amcs.com, MOHISJ@amcs.com, KAUBA@amcs.com"
$emailhost = "10.24.121.26"


function sendemail ($hdprdemail) {
    $SmtpClient = new-object system.net.mail.smtpClient
    $SmtpClient.host = $emailhost
    $msg = new-object system.net.mail.MailMessage
    $msg.From = $emailFrom
    $msg.To.Add($emailTo)
    $msg.Subject = $emailSubject
    $msg.Body = Get-Content $alertFilename
    $msg.IsBodyHtml = "True"
    $SmtpClient.Send($msg)
}


$b = "<style>"
$b = $b + "BODY{background-color:white;}"
$b = $b + "TABLE{text-align: center;border-width: 1px;border-style: solid;border-color: black;border-collapse: separate;}"
$b = $b + "TH{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:11pt;font-style: bold; color: white;background-color:#084B8A}"
$b = $b + "TD{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:10pt;font-weight: bold;font-style: bold; color: black;background-color:red}"
$b = $b + "</style>"

Get-wmiobject win32_logicaldisk -comp $hdservers | select SystemName,@{name="Drive";Expression={$_."deviceid"}},@{name="TotalSize(GB)";expression={($_.size/1gb).tostring("N1")}},@{name="FreeSpace_GB";expression={($_.FreeSpace/1gb).tostring("N1")}},@{name="DiskUsage_Percent";expression={100-(($_.Freespace/$_.size)*100).tostring("N0")}} | Where-object  {$_.DiskUsage_Percent -ge 90} | ConvertTo-HTML -head $b > C:\Scripts\Low_HD_Space\hdprodastro.htm

Get-wmiobject win32_logicaldisk -comp $hdservers | select SystemName,@{name="Drive";Expression={$_."deviceid"}},@{name="TotalSize(GB)";expression={($_.size/1gb).tostring("N1")}},@{name="FreeSpace_GB";expression={($_.FreeSpace/1gb).tostring("N1")}},@{name="DiskUsage_Percent";expression={100-(($_.Freespace/$_.size)*100).tostring("N0")}} | Where-object  {$_.DiskUsage_Percent -ge 90} > C:\Scripts\Low_HD_Space\hdprodastro.txt

if((Get-Content "C:\Scripts\Low_HD_Space\hdprodastro.txt") -ne $null)
{sendemail $hdprdemail}


HIGH MEMORY USAGE ON SERVERS


$memservers = Get-Content C:\Scripts\High_Mem_Utliztn\Servers.txt

$email = "" | Select Host,From,To,Subject,Body,Attachment
$alertFilename="C:\Scripts\High_Mem_Utliztn\memprodasro.htm"
$emailSubject="HIGH MEMORY USAGE ON ASRO CITRIX SERVERS."
$emailFrom = "WinAdmin@Aso.com"
#$emailTo = "nishantsh@amocs.com"
$emailTo = "itgssarowindows@amcs.com"
#$emailTo = "nistsh@amocs.com, SHVANB@amocs.com, AJAM@amcs.com, MOHNISJ@amcs.com, KAUSTUBA@amdcs.com"
$emailhost = "10.24.12.26"


function sendemail ($memprdemail) {
    $SmtpClient = new-object system.net.mail.smtpClient
    $SmtpClient.host = $emailhost
    $msg = new-object system.net.mail.MailMessage
    $msg.From = $emailFrom
    $msg.To.Add($emailTo)
    $msg.Subject = $emailSubject
    $msg.Body = Get-Content $alertFilename
    $msg.IsBodyHtml = "True"
    $SmtpClient.Send($msg)
}


$b = "<style>"
$b = $b + "BODY{background-color:white;}"
$b = $b + "TABLE{text-align: center;border-width: 1px;border-style: solid;border-color: black;border-collapse: separate;}"
$b = $b + "TH{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:11pt;font-style: bold; color: white;background-color:#084B8A}"
$b = $b + "TD{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:10pt;font-weight: bold;font-style: bold; color: black;background-color:red}"
$b = $b + "</style>"

Get-WmiObject win32_operatingsystem -comp $memservers | select __SERVER,@{name="Total Memory (GB)";expression={($_.TotalVisibleMemorySize/1mb).tostring("N1")}}, @{name="Free Memory (GB)";expression={($_.FreePhysicalMemory/1mb).tostring("N1")}},@{name="MemoryUsage_Percent";expression={100-(($_.FreePhysicalMemory/$_.TotalVisibleMemorySize)*100).tostring("N0")}} |  Where-object  {$_.MemoryUsage_Percent -gt 90} | ConvertTo-HTML -head $b > C:\Scripts\High_Mem_Utliztn\memprodastro.htm


Get-WmiObject win32_operatingsystem -comp $memservers | select __SERVER,@{name="Total Memory (GB)";expression={($_.TotalVisibleMemorySize/1mb).tostring("N1")}}, @{name="Free Memory (GB)";expression={($_.FreePhysicalMemory/1mb).tostring("N1")}},@{name="MemoryUsage_Percent";expression={100-(($_.FreePhysicalMemory/$_.TotalVisibleMemorySize)*100).tostring("N0")}} |  Where-object  {$_.MemoryUsage_Percent -gt 90} > C:\Scripts\High_Mem_Utliztn\memprodasro.txt


if((Get-Content "C:\Scripts\High_Mem_Utliztn\memprodasro.txt") -ne $null)
{sendemail $memprdemail}

HIGH CPU USAGE ON SERVERS


$cpuservers = Get-Content C:\Scripts\High_CPU_Utliztn\Servers.txt

$email = "" | Select Host,From,To,Subject,Body,Attachment
$alertFilename="C:\Scripts\High_CPU_Utliztn\cpuprodatro.htm"
$emailSubject="HIGH CPU USAGE ON ASRO CITRIX SERVERS."
$emailFrom = "WinAdmin@Atro.com"
#$emailTo = "nishntsh@amdcs.com"
$emailTo = "itgsstrowindows@ams.com"
#$emailTo = "hantsh@amdcs.com, SHRANB@amocs.com, AJIM@amdcs.com, MOHANISJ@amocs.com, KSBA@amcs.com"
$emailhost = "10.24.12.26"


function sendemail ($cpuprdemail) {
    $SmtpClient = new-object system.net.mail.smtpClient
    $SmtpClient.host = $emailhost
    $msg = new-object system.net.mail.MailMessage
    $msg.From = $emailFrom
    $msg.To.Add($emailTo)
    $msg.Subject = $emailSubject
    $msg.Body = Get-Content $alertFilename
    $msg.IsBodyHtml = "True"
    $SmtpClient.Send($msg)
}


$b = "<style>"
$b = $b + "BODY{background-color:white;}"
$b = $b + "TABLE{text-align: center;border-width: 1px;border-style: solid;border-color: black;border-collapse: separate;}"
$b = $b + "TH{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:11pt;font-style: bold; color: white;background-color:#084B8A}"
$b = $b + "TD{border-width: 1px;padding: 5px;border-style: solid;border-color: White;font-size:10pt;font-weight: bold;font-style: bold; color: black;background-color:red}"
$b = $b + "</style>"

function get-cpuload {

param (
 [parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
    [string[]]$ComputerName = $env:computername
)

begin {}
process {

foreach($Computer in $ComputerName)
{
 $LoadPercentage = Get-WmiObject win32_processor -computername $Computer | select -exp LoadPercentage

 $log = New-Object psobject -Property @{
  Server = $Computer
  LoadPercentage = ($LoadPercentage | measure -Average).Average
 }
 $log
}
}
}

Get-cpuload -comp $cpuservers | Where-object {$_.LoadPercentage -gt 90.00} | ConvertTo-HTML -head $b > C:\Scripts\High_CPU_Utliztn\cpuprodatro.htm