FAQ POWERSHELL INDONESIA

By | April 12, 2015

translated-indonesian


beta-v2-0


Konsep : Hal yang paling sering ditanyakan tentang PowerShell.

Anda dapat menggunakan daftar ini dalam cara yang berbeda:

  • Untuk meng-copy / paste perintah ke dalam naskah
  • Untuk melihat cepat sintaks dari perintah tertentu
  • Untuk meningkatkan pengetahuan teknis Anda
  • Untuk menemukan perintah baru
  • Untuk mempersiapkan wawancara kerja

Diperbarui
7 Juli 2015
Penulis Steve Renard
Sumber indonesian.powershell-guru.com
Kategori
75
Pertanyaan
610


ACL
Active Directory
Alias
Arrays
Browsers
Certificates
Characters
CIM
Comments
COM Objects
Compare
Computer
Credentials
CSV
Culture
Date
Drives
Environment
Errors
Event Viewer
Files
Folders
Format Operator (-f)
Functions
GPO
GUI
Hardware
Hashtables
Help
History
Jobs
Keyboard
Loops
Math
Memory
Messages
Modules
Microsoft Excel
Microsoft Exchange
Microsoft Outlook
Microsoft SharePoint
Networking
Openfiles
Operators
Parameters
Password
Powershell ISE
Printers
Processes
PSObject
Quest
Random
RDP
Regedit
Regex
Remote
Restore
Scheduled Tasks
Search
SCCM
Services
SMTP
Snapins
Sounds
Static .NET Methods
Strings
System
Try/Catch
Variables
Symantec Vault
Windows10
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

Bagaimana cara menentukan versi PowerShell saya?

Bagaimana cara menjalankan PowerShell dalam versi lain untuk backward-compatibility?
powershell.exe -Version 2.0

Bagimana cara meminta versi PowerShell minimal (3.0 dan lebih tinggi) dalam script dengan PowerShell?
#Requires -Version 3.0

Bagaimana cara meminta hak akses administratif untuk script dengan PowerShell?

Bagaimana memeriksa parameter suatu script dengan PowerShell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Bagaimana cara mendapatkan informasi user saat ini dengan PowerShell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Bagaimana cara membuat, mengedit dan memuat kembali suatu profil dengan PowerShell?

Bagaimana melakukan jeda 5 detik / menit dalam suatu script dengan PowerShell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Bagaimana cara mendapatkan waktu boot terakhir dengan PowerShell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Bagaimana cara mendapatkan jenis akselerator dengan PowerShell?

Bagaimana cara mendaftar program startup dengan PowerShell?

Bagaimana cara meng-uninstal aplikasi dengan PowerShell?

Bagaimana cara mengambil screenshot dari seluruh desktop atau jendela aktif dengan PowerShell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Bagaimana cara mendapat jumlah pesan untuk antrian MSMQ dengan PowerShell?

Bagaimana cara mengatur kebijakan eksekusi dengan PowerShell?

Bagaimana cara membuat shortcut dengan PowerShell?

Bagaimana cara mem-pin atau un-pin suatu program ke taskbar dengan PowerShell?

Bagaimana cara membuka Windows Explorer dengan PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Bagaimana cara mendaftar driver-driver perangkat dengan PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Bagaimana cara membuat GUID dengan PowerShell?

Bagaimana cara mendapatkan lokasi direktori sementara untuk user saat ini dengan PowerShell?
[System.IO.Path]::GetTempPath()

Bagaimana cara menggabungkan suatu path dan anak path menjadi path tunggal dengan PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Bagimana cara mendaftar semua cmdlets “Get-*” dengan PowerShell?
Get-Command -Verb Get

Bagaimana cara mendaftar folder sistem khusus dengan PowerShell?

Bagaimana cara menyusun file ISO / VHD dengan PowerShell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Bagaimana cara memeriksa versi .NET Framework yang diinstal dengan PowerShell?

Bagaimana cara memeriksa apakah .NET Framework versi 4.5 diinstal dengan PowerShell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Bagaimana memulai dan menghentikan transkrip (untuk membuat catatan sesi Windows PowerShell) dengan PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Bagaimana cara mengubah direktori saat ini ke lokasi tertentu dengan PowerShell?
Set-Location -Path 'C:\scripts'

bagaimana cara membersihkan layar dengan PowerShell?
Clear-Host
cls # Alias

Bagaimana cara mengubah resolusi display dengan PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Bagaimana mengatur jendela “full screen” dengan PowerShell?
mode.com 300

Bagaimana mendapatkan dimensi (lebar dan tinggi) dari gambar dengan PowerShell?

Bagaimana cara mendapatkan kunci produk Windows dengan PowerShell?

Perfmon

Bagaimana cara untuk mendapatkan “% Processor Time” (rata-rata) saat ini dalam 5 detik terakhir (10 kali) dengan PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Bagaimana cara memuat rakitan-rakitan dengan PowerShell?

Bagaimana cara memeriksa rakitan .NET saat ini dimuat dengan PowerShell?

Bagaimana cara menemukan path GAC (Global Assembly Cache) dengan PowerShell?

Clipboard

Bagaimana cara menyalin hasil ke clipboard dengan PowerShell?

Bagaimana cara mendapatkan isi clipboard dengan PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Cara mendapatkan perbaikan terbaru diinstal dengan Powershell?
Get-HotFix -ComputerName $computer

Bagaimana cara mendapatkan hotfix yang diinstal sebelum / sesudah tanggal tertentu dengan PowerShell?
Get-HotFix | Where-Object -FilterScript { $_.InstalledOn -lt ([DateTime]'01/01/2015') } # Before 01/01/2015
Get-HotFix | Where-Object -FilterScript {$_.InstalledOn -gt ([DateTime]'01/01/2015')} # After 01/01/2015

Bagaimana cara memeriksa apakah suatu hotfix diinstal dengan PowerShell?
Get-HotFix -Id KB2965142

Bagaimana cara mendapatkan hotfix yang diinstal pada komputer remote dengan PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Bagaimana cara mendapatkan informasi Pagefile dengan PowerShell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Bagaimana cara mendapatkan ukuran yang direkomendasikan (MB) untuk Pagefile dengan PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Bagaimana cara membuat Pagefile (4096 MB) di drive (D:) dengan PowerShell?

Bagaimana cara menghapus Pagefile di drive (C:) dengan PowerShell?

Maintenance

Bagaimana cara memeriksa fragmentasi drive dengan PowerShell?

Bagaimana cara memeriksa ruang disk dari drive-drive dengan PowerShell?

Up


Files

Bagaimana cara membuka suatu file dengan PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Bagaimana cara membaca suatu file dengan PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Bagaimana cara menulis output ke suatu file dengan PowerShell?
'Line1', 'Line2', 'Line3' | Out-File -FilePath 'C:\scripts\file.txt'
'Line1', 'Line2', 'Line3' | Add-Content -Path file.txt

Bagaimana cara mendapatkan nama lengkap dari file script saat ini dengan PowerShell?
$MyInvocation.MyCommand.Path

Bagaimana cara meng-compress / zip file-file dengan PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)

Bagaimana cara uncompress / unzip file-file dengan PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory($fileZIP, $folder)

Bagaimana cara melihat file dalam arsip ZIP dengan PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Bagaimana cara menampilkan ukuran file dalam KB dengan PowerShell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Bagaimana cara menemukan file yang lebih besar atau kurang dari 1 GB dengan PowerShell?

Bagaimana cara menampilkan nama file tanpa ekstensi dengan PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Bagaimana cara menampilkan ekstensi file dengan PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Bagaimana cara mendapatkan versi file dari sebuah file dengan PowerShell?

Bagaimana cara mendapatkan hash dari file dengan PowerShell?
(Get-FileHash $file).Hash

Bagaimana cara mendapatkan checksum MD5 / SHA1 dari suatu file dengan PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Bagaimana cara menampilkan file yang tersembunyi dengan PowerShell?

Bagaimana cara memeriksa apakah file memiliki ekstensi dengan PowerShell?

Bagaimana cara mengatur file sebagai “Read Only” dengan PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Bagaimana cara mengubah atribut “LastWriteTime” ke pekan lalu untuk suatu file dengan PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Bagaimana cara membuat file baru dengan PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Bagaimana cara mengganti nama file dengan PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Bagaimana cara bulk/ batch rename beberapa file dengan PowerShell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Bagaimana cara menghapus suatu file dengan PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Bagiaman cara menampilkan 10 baris terakhir dari sebuah file dengan PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Bagaimana cara membuka blokir beberapa file dari folder dengan PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Bagaimana cara menghapus baris kosong dari file dengan PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Bagaimana cara memeriksa apakah suatu file ada dengan PowerShell?

Bagaimana cara mendapatkan file dibuat terbaru / terlama di sebuah folder dengan PowerShell?

Bagaimana cara menghapus duplikat baris dari sebuah file dengan PowerShell?

Bagaimana cara mendapatkan file yang dibuat lebih atau kurang dari 1 bulan dalam suatu folder dengan PowerShell?

Bagaimana cara mendapatkan file yang dibuat lebih atau kurang dari 1 tahun dalam suatu folder dengan PowerShell?

Bagaimana cara mengekspor nilai variabel ke suatu file dengan PowerShell?
Set-Content -Path file.txt -Value $variable

Bagaimana cara menghitung jumlah file (*.txt) dalam sebuah folder dengan PowerShell?

Bagaimana cara mencari string di dalam beberapa file dengan PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Steve'

Bagaimana cara menampilkan baris pertama / terakhir dari sebuah file dengan PowerShell?

Bagaimana cara menampilkan jumlah baris tertentu dari sebuah file dengan PowerShell?

Bagaimana cara menghitung jumlah baris dari sebuah file dengan PowerShell?

Bagaiman cara menghitung jumlah karakter dan kata-kata dari sebuah file dengan PowerShell?

Bagaimana cara mendownload file dengan PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Bagaimana cara menampilkan path lengkap dari sebuah file dengan PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Bagaimana cara menyalin satu file ke sebuah folder dengan PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Bagaimana cara menyalin satu file ke beberapa folder dengan PowerShell?

Bagaimana cara menyalin beberapa file ke satu folder dengan PowerShell?
Get-ChildItem -Path 'C:\source' -Filter *.txt | Copy-Item -Destination 'C:\destination'

Up


Active Directory

Domain & Forest

Computers

Groups

Organizational Unit (OU)

Users

Domain & Forest

Bagaimana menemukan server-server Global Catalog di Active Directory dengan PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Bagaimana menemukan situs di Active Directory dengan PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Bagaimana menemukan kontroler domain saat ini dengan PowerShell?
(Get-ADDomainController).HostName

Bagaimana menemukan semua kontroler domain dalam suatu domain dengan PowerShell?

Bagaimana menemukan kegagalan replikasi AD dengan PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Bagaimana menemukan tombstone lifetime untuk forest di Active Directory dengan PowerShell?

Bagaimana cara mendapatkan rincian forest / domain di Active Directory dengan PowerShell?

Bagaimana cara mendapatkan path dari kontainer “Deleted Objects” di Active Directory dengan PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Bagaimana cara mengaktifkan fitur AD Recycle Bin di Active Directory dengan PowerShell?

Bagaimana cara mengembalikan Akun AD dari Recycle Bin di Active Directory dengan PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Bagaimana cara menemukan peran FSMO dengan PowerShell?

Bagaimana cara menghubungkan ke kontroler domain tertentu dengan PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Bagaimana cara mendapatkan logon server saat ini dengan PowerShell?

Bagaimana cara melakukan “gpupdate” pada komputer dengan PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Bagaimana cara membuat grup baru di Active Directory dengan PowerShell?

Bagaimana cara menghapus grup di Active Directory dengan PowerShell?
Remove-ADGroup -Identity 'PowershellGuru'

Bagaimana cara menambah user ke grup di Active Directory dengan PowerShell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Bagaimana menghapus user dari grup di Active Directory dengan Powershell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Bagaimana menemukan grup kosong (tanpa anggota) dalam Active Directory dengan PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Bagaimana cara menghitung grup kosong (tanpa anggota) dalam Active Directory dengan PowerShell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Bagaimana cara mendapatkan anggota grup dalam Active Directory dengan PowerShell?

Bagaimana mendapatkan anggota grup dengan anggota rekursif dalam Active Directory dengan PowerShell?

Bagaimana cara menghitung jumlah anggota grup dengan / tanpa anggota rekursif dalam Active Directory dengan PowerShell?

Users

Bagaimana cara menggunakan wildcard dalam filter “Get-ADUser” di Active Directory dengan PowerShell?

Bagaimana cara memindahkan user ke OU yang lain dalam Active Directory dengan PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Bagaimana cara menemukan seluruh anggota yang (bersarang) untuk user dengan PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Bagaimana cara mendapatkan anggota (nama pendek / disingkat) untuk user dengan PowerShell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Bagimana cara mengubah Name (NamaLengkap), (NamaTampilan), GivenName (NamaPertama), dan Surname (NamaTerakhir) untuk akun user di Active Directory dengan PowerShell?

Bagaimana cara mengubah Deskripsi, Kantor, dan Nomor telepon untuk akun user di Active Directory dengan PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Bagaimana cara mengatur tanggal kadaluarsa hingga “31/12/2015” atau “Never” untuk akun pengguna dalam Active Directory dengan Powershell?

Bagaimana membuka akun user dalam Active Directory dengan PowerShell?
Unlock-ADAccount $samAccountName

Bagaimana cara mengaktifkan / menonaktifkan akun user dalam Active Directory dengan PowerShell?

Bagaimana cara menghapus akun user dalam Active Directory dengan PowerShell?
Remove-ADUser $samAccountName

Bagaimana cara me-reset password untuk satu akun user dalam Active Directory dengan PowerShell?

Bagaimana cara me-reset password untuk satu akun user dalam Active Directory dengan PowerShell?

Bagaimana menemukan pemilik sebuah file di Active Directory dengan Powershell?

Bagaimana menemukan OU (Organizational Unit) untuk user di Active Directory dengan Powershell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Bagaimana menemukan akun user yang non-aktif di Active Directory dengan PowerShell?

Bagaimana menemukan akun user yang kadaluarsa di Active Directory dengan PowerShell?
Search-ADAccount -AccountExpired

Bagaimana menemukan akun user yang terkunci di Active Directory dengan PowerShell?
Search-ADAccount -LockedOut

Bagaimana menemukan SID dari akun user di Active Directory dengan PowerShell?
(Get-ADUser $user -Properties SID).SID.Value

Bagaimana cara mengubah username menjadi SID di Active Directory dengan PowerShell?

Bagaimana cara mengubah SID menjadi username di Active Directory dengan PowerShell?

Bagaimana cara membagi Distinguished Name dari akun user di Active Directory dengan PowerShell?

Bagaimana cara menemukan tanggal pembuatan / modifikasi akun user di Active Directory dengan PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Bagaimana cara menampilkan properti opsional dan wajib untuk kelas “User” di Active Directory dengan PowerShell?

Bagaimana cara mendapatkan path LDAP untuk user di Active Directory dengan PowerShell?

Bagaimana cara mengubah CN (Canonical Name) untuk user di Active Directory dengan PowerShell?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Steve Renard'

Bagaimana cara mendapatkan Organizational Unit (OU) parent dari suatu user di Active Directory dengan PowerShell?

Bagaimana cara mendapatkan pemilik user (yang membuat akun) di Active Directory dengan PowerShell?

Bagaimana cara mengubah atribut pwdLastSet untuk user di Active Directory dengan PowerShell?

Computers

Bagaimana cara menguji secure channel antara komputer lokal dan domain dengan PowerShell?
Test-ComputerSecureChannel

Bagaimana cara memperbaiki secure channel antara komputer lokal dan domain dengan PowerShell?
Test-ComputerSecureChannel -Repair

Bagaimana cara menonaktifkan akun komputer di Active Directory dengan PowerShell?
Disable-ADAccount $computer

Bagaimana cara menemukan komputer dengan Sistem Operasi tertentu di Active Directory dengan PowerShell?

Organizational Unit (OU)

Bagaimana cara membuat Organizational Unit (OU) di Active Directory dengan Powershell?
New-ADOrganizationalUnit -Name 'STEVE' -Path 'DC=domain,DC=com'

Bagaimana cara mendapatkan rincian Organizational Unit (OU) di Active Directory dengan PowerShell?
Get-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Properties *

Bagaimana cara mengubah deskripsi Organizational Unit (OU) di Active Directory dengan PowerShell?
Set-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Description 'My description'

Bagaimana cara mengaktifkan / menonaktifkan Organizational Unit (OU) dari penghapusan yang tidak disengaja di Active Directory dengan PowerShell?

Bagaimana cara mengaktifkan penghapusan yang tidak disengaja untuk semua Organizational Unit (OU) di Active Directory dengan PowerShell?

Bagaimana cara menghapus Organizational Unit (OU) yang dilindungi dari penghapusan yang tidak disengaja di Active Directory dengan PowerShell?

Bagaimana cara mengubah DistinguishedName suatu Organizational Unit (OU) menjadi CanonicalName di Active Directory dengan Powershell?

Bagaimana cara mendaftar Organizational Units (OUs) yang kosong dengan PowerShell?

Bagaimana cara mendapatkan manajer grup dengan PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Bagaimana cara mengekstrak alamat IP v4 (80.80.228.8) dengan Regex dengan PowerShell?
$example = 'The IP address is 80.80.228.8'
$ip = [regex]::match($example,'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').value

Bagaimana cara mengekstrak alamat MAC (C0-D9-62-39-61-2D) dengan pemisah “-” dengan Regex dengan PowerShell?
$example = 'The MAC address is C0-D9-62-39-61-2D'
$mac = [regex]::match($example,'([0-9A-F]{2}[-]){5}([0-9A-F]{2})').value

Bagaimana cara mengekstrak alamat MAC (C0:D9:62:39:61:2D) dengan pemisah “:” dengan Regex dengan PowerShell?
$example = 'The MAC address is C0:D9:62:39:61:2D'
$mac = [regex]::match($example,'((\d|([a-f]|[A-F])){2}:){5}(\d|([a-f]|[A-F])){2}').value

Bagaimana cara mengekstrak tanggal (10/02/2015) dengan Regex dengan PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Bagaimana cara mengekstrak URL (www.powershell-guru.com) dengan Regex dengan PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Bagaimana cara mengekstrak email (user@domain.com) dengan Regex dengan PowerShell?
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value

Bagaimana cara mengekstrak “guru” dari contoh string dengan Regex dengan PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Bagaimana cara mengekstrak “guru.com” dari contoh string dengan Regex dengan PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Bagaimana cara mengekstrak “powershell-guru.com” dari contoh string dengan Regex dengan PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Bagaimana cara mengekstrak “123” dari contoh string dengan Regex dengan PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Bagaimana cara mengekstrak “$” (tanda dolar) dari contoh string dengan Regex dengan PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Bagaimana cara mengganti karakter (*.com) dengan yang lain (*.fr) dalam string dengan Regex dengan PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Bagaimana mengeluarkan string dengan Regex dengan PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Bagaimana memaksa pengumpulan memori dengan garbage collector dengan PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Bagaimana cara mendapatkan ukuran RAM komputer dengan PowerShell?

Up


Date

Bagaimana cara mendapatkan tanggal saat ini dengan PowerShell?
Get-Date
[Datetime]::Now

Bagaimana cara menampilkan tanggal dalam format yang berbeda dengan PowerShell?

Bagaimana cara mengubah tanggal (Datetime) menjadi tanggal (String) dengan PowerShell?

Bagaimana cara mengubah tanggal (String) menjadi tanggal (Datetime) dengan PowerShell?

Bagaimana cara menghitung selisih (jumlah Hari, Jam, Menit atau Detik) antara dua tanggal dengan PowerShell?
(New-TimeSpan -Start $dateStart -End $dateEnd).Days
(New-TimeSpan -Start $dateStart -End $dateEnd).Hours
(New-TimeSpan -Start $dateStart -End $dateEnd).Minutes
(New-TimeSpan -Start $dateStart -End $dateEnd).Seconds

Bagaimana cara membandingkan dua tanggal dengan PowerShell?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

Bagaimana mengurutkan suatu array dari tanggal sebagai “Datetime” dengan PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Bagaimana memulai dan menghentikan stopwatch dengan PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Bagaimana cara mendapatkan hari saat ini dari suatu minggu dengan PowerShell?
(Get-Date).DayOfWeek #Sunday

Bagaimana cara mendapatkan tanggal kemarin dengan PowerShell?
(Get-Date).AddDays(-1)

Bagaimana cara mendapatkan jumlah hari dalam satu bulan (di Februari 2015) dengan PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Bagaimana mengetahui tahun kabisat dengan Powershell?
[DateTime]::IsLeapYear(2015)

Bagaimana cara mendaftar zona waktu dengan PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Bagaimana cara encode (ke format ASCII) dan decode URL dengan PowerShell?

Apa yang setara dari perintah jaringan asli dengan PowerShell?

Bagaimana cara mendapatkan alamat IP dengan PowerShell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Bagaimana cara menonaktifkan alamat IP v6 (IPv6) dengan PowerShell?

Bagaimana cara memvalidasi alamat IP v4 (IPv4) dengan PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Bagaimana cara menemukan alamat IP eksternal dengan PowerShell?

Bagaimana cara menemukan Hostname dari alamat IP dengan PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Bagaimana cara menemukan alamat IP dari Hostname dengan PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Bagaimana cara menemukan FQDN dari Hostname dengan PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Bagaimana cara menemukan konfigurasi jaringan (Ip, Subnet, Gateway dan DNS) dengan PowerShell?

Bagaimana cara menemukan alamat MAC dengan PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Bagaimana cara meng-ping komputer dengan PowerShell?

Bagaimana cara memeriksa apakah sebuah komputer terhubung ke internet dengan PowerShell?

Bagaimana cara melakukan “whois” lookup untuk website dengan PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Bagaimana cara mendapatkan rincian IP publik (Geolocation) dengan PowerShell?

Bagaimana cara memeriksa apakah suatu port terbuka / tertutup dengan PowerShell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Bagaimana cara melakukan “tracert” dengan PowerShell?
Test-NetConnection www.google.com -TraceRoute

Bagaimana cara memperbaiki profil koneksi home network dengan PowerShell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Bagaimana cara menampilkan koneksi TCP port dengan PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Bagaimana cara mempersingkat URL yang panjang menjadi URL kecil dengan PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Bagaimana cara mendapatkan pengaturan proxy dengan PowerShell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Bagaimana cara memeriksa cache DNS pada komputer lokal dengan PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Bagaimana cara menghapus cache DNS di komputer lokal dengan PowerShell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Bagaimana cara menghapus cache DNS pada komputer remote dengan PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Bagaimana cara membaca Host file dengan PowerShell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Bagaimana menghasilkan password acak dengan PowerShell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Bagaimana mengubah password lokal untuk administrator pada remote server dengan PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Bagaimana menemukan tanggal kadaluarsa password suatu akun di Active Directory dengan PowerShell?

Up


Printers

Bagaimana cara mendaftar semua printer untuk server tertentu dengan PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Bagaimana cara mendaftar semua port untuk server tertentu dengan PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Bagaimana mengubah komentar / lokasi untuk printer dengan PowerShell?

Bagaimana cara membersihkan (membatalkan semua tugas) untuk printer dengan PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Bagaimana cara mencetak test page untuk printer dengan PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Bagaimana cara mendapatkan antrian cetak untuk printer dengan PowerShell?

Up


Regedit

Read

Bagaimana cara mendaftar hive-hive registry dengan PowerShell?
Get-ChildItem -Path Registry::

Bagaimana cara mendapatkan value-value registry dan jenis value dengan PowerShell?

Bagaimana cara mendaftar key subkey registry dengan PowerShell?

Bagaimana cara mendaftar key subkey registry dengan cara rekursif dengan PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Bagaimana cara menemukan subkey-subkey dengan nama tertentu dengan PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Bagaimana cara mengembalikan hanya nama subkey registry saja dengan PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Bagaimana cara mendaftar value-value registry dengan PowerShell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Bagaimana cara membaca value registry tertentu dengan PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Bagaimana cara membaca value registry tertentu pada komputer remote dengan PowerShell?

Write

Bagaimana cara membuat key registry baru dengan PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Bagaimana cara membuat value registry dengan PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Bagaimana cara mengubah suatu value registry yang ada dengan PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Bagaimana cara menghapus value registry dengan PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Bagaimana cara menghapus key registry dengan PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Bagaimana cara menguji apakah key registry ada dengan PowerShell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Bagaimana cara menguji apakah value registry ada dengan PowerShell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Bagaimana cara menghapus karakter white-space dari awal string dengan PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Bagaimana cara menghapus karakter white-space dari akhir string dengan PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Bagaimana cara menghapus karakter white-space (awal dan akhir) dari string dengan PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Bagaimana cara mengubah string ke huruf besar dengan PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Bagaimana cara mengubah string ke huruf kecil dengan PowerShell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Bagaimana cara memilih substring “PowerShell” dari string “PowerShellGuru” dengan PowerShell?
$string.Substring(0,10)

Bagaimana cara memilih substring “Guru” dari string “PowerShellGuru” dengan PowerShell?
$string.Substring(10)

Bagaimana cara memilih nomor “123” dari “PowerShell123Guru” dengan PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Bagaimana cara mendapatkan indeks berbasis nol dari “Guru” dari string “PowerShellGuru” dengan PowerShell?
$string.IndexOf('Guru') # 10

Bagaimana cara memeriksa apakah suatu string null atau kosong dengan PowerShell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Bagaimana cara memeriksa apakah string null, kosong, atau hanya terdiri dari karakter white-space dengan PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Bagaimana cara memeriksa apakah string terdiri dari huruf tertentu dengan PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Bagaimana cara mengembalikan panjang string dengan PowerShell?
$string.Length

Bagaimana cara menggabungkan dua string dengan PowerShell?

Bagaimana cara mencocokkan satu atau beberapa tanda kurung besar “[ ]” dalam string dengan PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Bagaimana cara mencocokkan satu atau beberapa tanda kurung “( )” dalam string dengan PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Bagaimana cara mencocokkan satu atau beberapa tanda kurung keriting “{ }” dalam string dengan PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Bagaimana cara mencocokkan satu atau beberapa tanda kurung sudut “< >” dalam string dengan PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Bagaimana cara mencocokkan huruf kecil (abc) dalam string dengan PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Bagaimana cara mencocokkan huruf besar (ABC) dalam string dengan PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Bagaimana cara mencocokkan “[p” (p huruf kecil) dalam string dengan PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Bagaimana cara mencocokkan “[P” (P huruf besar) dalam string dengan PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Bagaimana cara mengganti suatu baris dengan baris lain dengan PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Bagaimana cara mengubah operasi divisi ke string (persentase) dengan PowerShell?
(1/2).ToString('P')

Bagaimana mengurutkan string yang berisi angka dengan PowerShell?

Bagaimana cara memilih kata terakhir dari kalimat dengan PowerShell?
$sentence = 'My name is Steve Renard'
$sentence.Split(' ')[-1] # Returns Renard

Bagaimana cara mendapatkan kata terbesar dari kalimat dengan PowerShell?
$sentence = 'My name is Steve Renard'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Renard

Bagaimana cara menghitung berapa kali string hadir dalam kalimat dengan PowerShell?
$sentence = 'steve steve steve renard'
[regex]::Matches($sentence, 'steve').Count # Returns 3

Bagaimana cara menyalin setiap karakter dalam string ke array karakter dengan PowerShell?

Bagaimana cara mengubah huruf pertama menjadi huruf besar dari string dengan PowerShell?

Bagaimana cara pad (kiri atau kanan) string dengan PowerShell?

Bagaimana cara encode dan decode string ke Base64 dengan PowerShell?

Bagaimana cara mengubah nomor (ke dan dari) binary dengan PowerShell?

Bagaimana cara mengembalikan hanya folder induk terakhir di suatu path dengan PowerShell?

Bagaimana cara mengembalikan hanya item terakhir di suatu path dengan PowerShell?

Up


Math

Bagaimana cara mendaftar metode dari System.Math class dengan PowerShell?
[System.Math] | Get-Member -Static -MemberType Method

Bagaimana cara mengembalikan nilai absolut dengan PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Bagaimana cara mengembalikan sudut yang sinusnya adalah angka tertentu dengan PowerShell?
[Math]::ASin(1) #Returns 1,5707963267949

Bagaimana cara mengembalikan nilai ceiling dengan PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Bagaimana cara mengembalikan nilai floor dengan PowerShell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Bagaimana cara mengembalikan logaritma (base e) natural dari angka tertentu dengan PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Bagaimana cara mengembalikan logaritma base 10 dari angka tertentu dengan PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Bagaimana cara mengembalikan maksimal dari dua nilai dengan PowerShell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Bagaimana cara mengembalikan minimal dari dua nilai dengan PowerShell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Bagaimana cara mengembalikan suatu angka yang diangkat menjadi daya tertentu dengan PowerShell?
[Math]::Pow(2,4) #Returns 16

Bagaimana cara mengembalikan nilai desimal ke nilai integral terdekat dengan PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Bagaimana cara mengembalikan bagian integral dari angka desimal tertentu dengan PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Bagaimana cara mengembalikan akar kuadrat angka tertentu dengan PowerShell?
[Math]::Sqrt(16) #Returns 4

Bagaimana cara mengembalikan konstan PI dengan PowerShell?
[Math]::Pi #Returns 3,14159265358979

Bagaimana cara mengembalikan basis logaritma natural (konstan e) dengan PowerShell?
[Math]::E #Returns 2,71828182845905

Bagaimana cara memeriksa apakah suatu bilangan genap atau ganjil dengan PowerShell?
[bool]($number%2)

Up


Hashtables

Bagaimana cara membuat hashtable kosong dengan PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Bagaimana cara membuat hashtable dengan item dengan PowerShell?

Bagaimana cara membuat hashtable diurutkan berdasarkan kunci/nama (ordered dictionary) dengan item dengan PowerShell?

Bagaimana menambahkan item (pasangan key-value) ke tabel hash dengan PowerShell?
$hashtable.Add('Key3', 'Value3')

Bagaimana cara mendapatkan nilai tertentu dari hashtable dengan PowerShell?
$hashtable.Key1
$hashtable.Get_Item('Key1')

Bagaimana cara mendapatkan nilai minimum dari hashtable dengan PowerShell?

Bagaimana cara mendapatkan nilai maksimum dari hashtable dengan PowerShell?

Bagaimana cara mengubah item dalam hashtable dengan PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Bagaimana cara menghapus item dalam hashtable dengan PowerShell?
$hashtable.Remove('Key1')

Bagaimana cara membersihkan hashtable dengan PowerShell?
$hashtable.Clear()

Bagaimana memeriksa keberadaan key/value tertentu dalam hashtable dengan PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Bagaimana mengurutkan berdasar key/value dalam hashtable dengan PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Bagaimana cara membuat array kosong dengan PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Bagaimana cara membuat array dengan item dengan PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Bagaimana menambahkan item ke array dengan PowerShell?
$array += 'D'
[void]$array.Add('D')

Bagaimana mengubah item dalam array dengan PowerShell?
$array[0] = 'Z' # 1st item[0]

Bagaimana memeriksa ukuran array dengan PowerShell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Bagaimana cara mengambil satu / beberapa / semua item dalam array dengan PowerShell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Bagaimana cara menghapus item kosong dalam array dengan PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Bagaimana memeriksa apakah item ada dalam array dengan PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Bagaimana menemukan nomor indeks item dalam array dengan PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Bagaimana cara membalik urutan item dalam array dengan PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Bagaimana cara menghasilkan item acak dari array dengan PowerShell?
$array | Get-Random

Bagaimana cara mengurutkan array dalam arah menaik / menurun dengan PowerShell?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Bagaimana cara menghitung jumlah item dalam array dengan PowerShell?
$array.Count

Bagaimana cara menambahkan array ke yang lainnya dengan PowerShell?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Bagaimana menemukan duplikat dari array dengan PowerShell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Bagaimana cara menghapus duplikat dari array dengan PowerShell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

Bagaimana cara membuat array dengan item yang dimulai dengan prefix (“user01″,”user02”,… “user10”) dengan PowerShell?
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

Bagaimana cara mendaftar ACL dari user AD dengan PowerShell?
(Get-Acl -Path "AD:\$dn").Access

Bagaimana cara mendaftar ACL dari folder dengan PowerShell?
(Get-Acl -Path C:\scripts).Access

Bagaimana cara mendaftar entri izin ACL tertentu (user atau grup) dari user AD dengan PowerShell?

Up


Variables

Apa saja jenis data yang paling umum di PowerShell?

Bagaimana cara menemukan nilai minimum dan maksimum untuk beberapa jenis variabel dengan PowerShell?

Bagaimana cara menguji datatype dengan PowerShell?

Bagaimana cara membuat variabel Here-String dengan PowerShell?

Bagaimana cara membuat variabel dengan PowerShell?
$powershellGuru = 'Hello'

Bagaimana cara membuat variabel konstan dengan PowerShell?
Set-Variable -Name powershellGuru -Value 2015 -Option Constant

Bagaimana cara membuat variabel global dengan PowerShell?
$Global:powershellGuru = 'Hello'

Bagaimana membaca sebuah variabel dengan PowerShell?
$powershellGuru = 'Hello' # Create
$powershellGuru # Read
Get-Variable -Name powershellGuru -ValueOnly # Read

Bagaimana memeriksa jenis variabel dengan PowerShell?
$powershellGuru.GetType()

Bagaimana menemukan variabel dalam lingkup global dengan PowerShell?
Get-Variable -Scope Global

Bagaimana cara mendapatkan variabel tertentu berdasar nama dengan PowerShell?
Get-Variable -Include *Preference -Exclude W*

Bagaimana menetapkan tipe data khusus untuk variabel dengan PowerShell?
[int64]$variable = 100
[string]$variable = 'PowershellGuru'

Bagaimana menginisialisasi beberapa variabel dengan nilai yang sama dengan PowerShell?
$a = $b = $c = $d = $e = 0

Apakah alias untuk variabel “$_” dengan PowerShell?
Get-Process | Where-Object -FilterScript {$_.Handles -gt 1000} # Using $_
Get-Process | Where-Object -FilterScript {$PSItem.Handles -gt 1000} # Using $PSItem (since version 3)

Bagaimana menghapus variabel dengan nama yang dimulai dengan “count” dengan PowerShell?
Remove-Variable -Name count*

Bagaimana cara mendapatkan variabel lokal environment dengan PowerShell?
Get-ChildItem -Path Env:

Bagaimana cara mendapatkan Path Environmental Variable baris demi baris dengan PowerShell?
($env:Path) -replace(';', "`n")
[Environment]::GetEnvironmentVariable('Path') -replace(';', "`n")

Bagaimana menambahkan path baru (ex: C:\SysinternalsSuite) ke Path Environmental Variable dengan PowerShell?
$env:Path += ';C:\SysinternalsSuite'
$env:Path = $env:Path + ';C:\SysinternalsSuite'

Bagaimana cara menggabungkan variabel dengan PowerShell?
$a = 'Powershell'
$b = '- Guru'
$c = $a + $b

Bagaimana cara menggunakan ErrorVariable dengan PowerShell?
Get-ChildItem -Path 'C:\PerfLogs' -ErrorAction SilentlyContinue -ErrorVariable AccessDenied
$AccessDenied | ForEach-Object -Process {$_.Exception}
$AccessDenied | ForEach-Object -Process {$_.TargetObject}

Bagaimana cara mengaktifkan / menonaktifkan ekuivalen dari “Option Explicit” (VBScript: mengharuskan variabel dinyatakan) dengan PowerShell?

Up


Static .NET Methods

Bagaimana cara mendapatkan anggota statis dengan PowerShell?
[DateTime] | Get-Member -Static

Up


Sounds

Bagaimana cara memainkan suara “beep” dengan PowerShell?
[System.Console]::Beep()

Bagaimana cara memainkan suara “asterisk” dengan PowerShell?
[System.Media.SystemSounds]::Asterisk.Play()

Bagaimana cara memainkan suara “exclamation” dengan PowerShell?
[System.Media.SystemSounds]::Exclamation.Play()

Bagaimana cara mendapatkan suara yang tersedia dengan PowerShell?
[System.Media.SystemSounds] | Get-Member -Static

Bagaimana cara memainkan suara “WAV” dengan PowerShell?
$soundPlayer = New-Object -TypeName System.Media.SoundPlayer -ArgumentList "$env:windir\Media\Ringout.wav"
$soundPlayer.Play()
atau
$soundPlayer.PlayLooping()
$soundPlayer.Stop()

Bagaimana cara mengaktifkan pidato teks tertulis dengan PowerShell?
Add-Type -AssemblyName System.Speech
$speech = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$speech.Speak('Hello PowershellGuru')

Up


XML

Bagaimana cara membaca file XML dengan PowerShell?
[xml]$sitemap = Get-Content -Path .\sitemap.xml
$sitemap.urlset.url

Bagaimana cara mengekspor data sebagai file XML dengan PowerShell?
Get-Process | Export-Clixml -Path C:\scripts\processes.xml

Bagaimana cara mengimpor data dari file CLIXML dengan PowerShell?
$importProcesses = Import-Clixml -Path C:\scripts\processes.xml

Up


GUI

Bagaimana cara membuat GUI dasar (Windows Form) dengan PowerShell?

Up


Characters

Bagaimana cara mengubah nilai ASCII menjadi karakter dengan PowerShell?
[char]64

Bagaimana cara mengubah karakter menjadi nilai ASCII dengan PowerShell?
[int][char]'@'

Bagaimana cara menghasilkan alfabet Inggris dengan PowerShell?
[char[]](97..122)

Up


Compare

Bagaimana cara membandingkan dua array dengan PowerShell?

Bagaimana cara membandingkan dua proses dengan PowerShell?

Up


Microsoft Exchange

Bagaimana cara mengambil daftar perangkat mobile yang disinkronkan dengan kotak pesan user dengan PowerShell?
Get-ActiveSyncDeviceStatistics

Bagaimana cara menambah izin “Full Access” ke kotak pesan untuk user dengan PowerShell?
Add-MailboxPermission -Identity $dn -User 'DOMAIN\powershellguru' -AccessRights 'FullAccess'

Bagaimana cara menghapus izin “Full Access” ke kotak pesan untuk user dengan PowerShell?
Remove-MailboxPermission -Identity $dn -User 'DOMAIN\powershellguru' -AccessRights 'FullAccess' -InheritanceType 'All'

Bagaimana cara menambah izin “Send As” ke kotak pesan untuk user dengan PowerShell?
Add-ADPermission -Identity $dn -User 'DOMAIN\powershellguru' -ExtendedRights 'Send-As'

Bagaimana cara menghapus izin “Send As” ke kotak pesan untuk user dengan PowerShell?

Bagaimana menemukan aturan kotak masuk dari kotak pesan dengan PowerShell?
Get-InboxRule -Mailbox 'Powershell.Guru'

Bagaimana cara mendapatkan alamat SMTP bagi user yang memiliki OWA (Outlook Web Access) yang aktif dengan PowerShell?
Get-CASMailbox -Filter{OWAEnabled -eq $true} | Select-Object -Property Name, PrimarySMTPAddress

Exchange 2007

Bagaimana menginstal pra-syarat untuk server Exchange Server 2007 Hub Transport, Mailbox (MBX) dan Client Access Server (CAS) dengan PowerShell