Windows: Difference between revisions

From Halfface
Jump to navigation Jump to search
Line 63: Line 63:
Set variable to content of file.
Set variable to content of file.
  $a = gc IPremote.exe.config
  $a = gc IPremote.exe.config
==ac==
==md5sum==
Add content to file. This example creates a md5sum command.
[CmdletBinding(SupportsShouldProcess=$False)]
  ac c:\temp\md5sum.ps1 'function Get-Checksum([string]$strInFile)'
param([string]$File)
  ac c:\temp\md5sum.ps1 '{'
ac c:\temp\md5sum.ps1 '    $objCrypto = New-Object "System.Security.Cryptography.MD5CryptoServiceProvider"'
  function Get-Checksum([string]$strInFile)
ac c:\temp\md5sum.ps1 '    $objFile = Get-Item $strInFile'
  {
ac c:\temp\md5sum.ps1 '    $objStream = $objFile.OpenRead()'
    $objCrypto = New-Object "System.Security.Cryptography.MD5CryptoServiceProvider"
ac c:\temp\md5sum.ps1 '    $objBytes = $objCrypto.ComputeHash($objStream)'
    $objFile = Get-Item $strInFile
ac c:\temp\md5sum.ps1 '    $strChecksum = ""'
    $objStream = $objFile.OpenRead()
ac c:\temp\md5sum.ps1 '    foreach($objByte in $objBytes)'
    $objBytes = $objCrypto.ComputeHash($objStream)
ac c:\temp\md5sum.ps1 '    {'
    $strChecksum = ""
ac c:\temp\md5sum.ps1 '        $strChecksum += $objByte.ToString("x2")'
    foreach($objByte in $objBytes) {
ac c:\temp\md5sum.ps1 '    }'
        $strChecksum += $objByte.ToString('x2')
ac c:\temp\md5sum.ps1 '    $objStream.Close() | Out-Null'
    }
ac c:\temp\md5sum.ps1 '    return $strChecksum'
    $objStream.Close() | Out-Null
  ac c:\temp\md5sum.ps1 '}'
    return $strChecksum
  ac c:\temp\md5sum.ps1 ''
  }
  ac c:\temp\md5sum.ps1 '$strFileToCheck = $args[0]'
   
  ac c:\temp\md5sum.ps1 'if(Test-Path($strFileToCheck))'
  $strFileToCheck = $File
ac c:\temp\md5sum.ps1 '{'
  if(Test-Path($strFileToCheck)) {
ac c:\temp\md5sum.ps1 '    Get-Checksum $strFileToCheck'
    Get-Checksum $strFileToCheck
  ac c:\temp\md5sum.ps1 '}'
  }
 
==tcp connect==
==tcp connect==
  (New-Object Net.Sockets.TcpClient).Connect("81.236.32.200",80)
  (New-Object Net.Sockets.TcpClient).Connect("81.236.32.200",80)

Revision as of 09:50, 4 September 2014

Configure network

  1. Static ip.
netsh interface ip set address name="Local Area Connection" static 192.168.122.41 255.255.255.0 192.168.122.1 1
  1. Dhcp
netsh interface is set address name="Local Area Connection" dhcp
  1. extract msi
msiexec /a "C:\software.msi" /qb TARGETDIR="C:\Folder"

restart network

route -f
ipconfig /release
ipconfig /renew
arp -d *
nbtstat -R
nbtstat -RR
ipconfig /flushdns
ipconfig /registerdns

Profile

  1. Profile
C:\Users\abjorklund\AppData\Roaming\Microsoft\Windows\Start Menu

restart via rdesktop

CTRL + ALT + END

alternative shutdown

Shutdown with restart

shutdown /t 0 /r /f

Shutdown

shutdown /t 0 /s /f

change password

Start a command prompt as administrator.

net user username password

is your account locked. bat file

@echo off
:again
date /t & time /t
net user /domain mdinkel > c:\temp\mdinkel
find "active" c:\temp\mdinkel
timeout 10
goto again

PowerShell

gc

Get-content. Print content of file.

gc c:\temp\file.txt

Set-content

Set-Content -path REMOTE\Filename.txt

Out-File

Out-File -Encoding UTF8

replace text in file

Get-Content REMOTE\Filename.txt | foreach-object { $_ -replace "OLD", "NEW" } | Set-Content REMOTE\Filename.txt

restart-service

restart-service ipremote -force

get-service

get-service ipeventwatcher

stop-service

stop-service ipeventwatcher

start-service

start-service ipeventwatcher

variable

Set variable to content of file.

$a = gc IPremote.exe.config

md5sum

[CmdletBinding(SupportsShouldProcess=$False)]
param([string]$File)

function Get-Checksum([string]$strInFile)
{
	    $objCrypto = New-Object "System.Security.Cryptography.MD5CryptoServiceProvider"
	    $objFile = Get-Item $strInFile
	    $objStream = $objFile.OpenRead()
	    $objBytes = $objCrypto.ComputeHash($objStream)
	    $strChecksum = ""
	    foreach($objByte in $objBytes) {
		        $strChecksum += $objByte.ToString('x2')
	    }
	    $objStream.Close() | Out-Null
	    return $strChecksum
}

$strFileToCheck = $File
if(Test-Path($strFileToCheck)) {
	    Get-Checksum $strFileToCheck
}

tcp connect

(New-Object Net.Sockets.TcpClient).Connect("81.236.32.200",80)

grep

gc IPremoteDebug.log | select-string "ip2date"

list processes

Get-Process

clear content

Clear-Content filename.doc

dir recursive

'Get-ChildItem "c:\program files\ipsoft" -rec | ForEach-Object -Process {$_.FullName}'

base64

decode base64 string

[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("YmxhaGJsYWg="))

troubleshooting network

netstat -ano | findstr <ipremote-pid>