Aracılığıyla paylaş


Windows Komutları - CMD ve PowerShell

Bu bölüm, WINDOWS VM'nize erişmek için SAC kullanmanız gerekebilecek senaryolarda yaygın görevleri gerçekleştirmeye yönelik örnek komutlar içerir. Örneğin RDP bağlantı hatalarını gidermeniz gerekir.

SAC, Windows Server 2003'ten bu yana windows'un tüm sürümlerine dahil edilmiştir ancak varsayılan olarak devre dışıdır. SAC çekirdek sürücüsüne sacdrv.sys , Special Administration Console Helper hizmete (sacsvr ) ve sacsess.exe işleme dayanır. Daha fazla bilgi için bkz . Acil Durum Yönetim Hizmetleri Araçları ve Ayarları.

SAC, çalışan işletim sisteminize seri bağlantı noktası üzerinden bağlanmanızı sağlar. SAC'den CMD'yi başlattığınızda, sacsess.exe çalışan işletim sisteminizde başlatılır cmd.exe . Seri konsol özelliği aracılığıyla AYNı anda VM'nize RDP ile bağlanırsanız Görev Yöneticisi'nde SAC'ye bağlandığınızda bunu görebilirsiniz. SAC aracılığıyla eriştiğiniz CMD, RDP aracılığıyla bağlanırken kullandığınız cmd ile aynıdır cmd.exe . PowerShell'i bu CMD örneğinden başlatma özelliği de dahil olmak üzere tüm aynı komutlar ve araçlar kullanılabilir. Bu, SAC ile BU SAC'deki Windows Kurtarma Ortamı (WinRE) arasındaki önemli bir farktır. Bu, WinRE'nin farklı ve en düşük işletim sistemine önyükleme yaptığı çalışan işletim sisteminizi yönetmenize izin veriyor. Azure VM'leri WinRE'ye erişme özelliğini desteklemese de, seri konsol özelliğiyle Azure VM'leri SAC aracılığıyla yönetilebilir.

SAC, geri kaydırma olmadan 80x24 ekran arabelleğiyle sınırlı olduğundan, çıkışı bir kerede bir sayfa görüntülemek için komutlara ekleyin | more . Sonraki sayfayı görmek veya <enter> sonraki satırı görmek için kullanın<spacebar>.

SHIFT+INSERT , seri konsol penceresinin yapıştırma kısayoludur.

SAC'nin sınırlı ekran arabelleği nedeniyle, daha uzun komutlar yerel bir metin düzenleyicisine yazıp SAC'ye yapıştırılması daha kolay olabilir.

CMD kullanarak Windows Kayıt Defteri Ayarlarını Görüntüleme ve Düzenleme

RDP'nin etkin olduğunu doğrulama

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections

reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections

İkinci anahtar (\İlkeler altında) yalnızca ilgili grup ilkesi ayarı yapılandırıldığında bulunur.

RDP'yi etkinleştirme

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections /t REG_DWORD /d 0

İkinci anahtar (\İlkeler altında) yalnızca ilgili grup ilkesi ayarı yapılandırılmışsa gerekli olacaktır. Değer, grup ilkesinde yapılandırılırsa sonraki grup ilkesi yenilemesinde yeniden yazılır.

CMD kullanarak Windows Hizmetlerini yönetme

Hizmet durumunu görüntüleme

sc query termservice

Hizmet oturum açma hesabını görüntüleme

sc qc termservice

Hizmet oturum açma hesabını ayarlama

sc config termservice obj= "NT Authority\NetworkService"

Eşittir işaretinden sonra bir boşluk gerekir.

Hizmet başlangıç türünü ayarlama

sc config termservice start= demand

Eşittir işaretinden sonra bir boşluk gerekir. Olası başlangıç değerleri , boot, system, auto, demand, disabled, delayed-auto.

Hizmet bağımlılıklarını ayarlama

sc config termservice depend= RPCSS

Eşittir işaretinden sonra bir boşluk gerekir.

Hizmeti başlatma

net start termservice

veya

sc start termservice

Hizmeti durdurma

net stop termservice

veya

sc stop termservice

CMD kullanarak Ağ Özelliklerini Yönetme

NIC özelliklerini göster

netsh interface show interface

IP özelliklerini göster

netsh interface ip show config

IPSec yapılandırmasını göster

netsh nap client show configuration

NIC'yi etkinleştirme

netsh interface set interface name="<interface name>" admin=enabled

NIC'yi DHCP kullanacak şekilde ayarlama

netsh interface ip set address name="<interface name>" source=dhcp

hakkında netshdaha fazla bilgi için buraya tıklayın.

Azure VM'leri her zaman konuk işletim sisteminde DHCP kullanarak bir IP adresi almak üzere yapılandırılmalıdır. Azure statik IP ayarı, VM'ye statik IP vermek için DHCP'yi kullanmaya devam eder.

Ping

ping 8.8.8.8

Bağlantı noktası ping'i

Telnet istemcisini yükleme

dism /online /Enable-Feature /FeatureName:TelnetClient

Bağlantıyı test etme

telnet bing.com 80

Telnet istemcisini kaldırmak için

dism /online /Disable-Feature /FeatureName:TelnetClient

Varsayılan olarak Windows'ta kullanılabilen yöntemlerle sınırlı olduğunda, PowerShell bağlantı noktası bağlantısını test etmek için daha iyi bir yaklaşım olabilir. Örnekler için aşağıdaki PowerShell bölümüne bakın.

DNS ad çözümlemeyi test edin

nslookup bing.com

Windows Güvenlik Duvarı kuralını göster

netsh advfirewall firewall show rule name="Remote Desktop - User Mode (TCP-In)"

Windows Güvenlik Duvarı'nı devre dışı bırakma

netsh advfirewall set allprofiles state off

Windows Güvenlik Duvarı'nı geçici olarak eleyerek sorun giderirken bu komutu kullanabilirsiniz. Sonraki yeniden başlatmada veya aşağıdaki komutu kullanarak etkinleştirdiğinizde etkinleştirilir. Windows Güvenlik Duvarı'nı dışlamanın bir yolu olarak Windows Güvenlik Duvarı hizmetini (MPSSVC) veya Temel Filtreleme Altyapısı (BFE) hizmetini durdurmayın. MPSSVC veya BFE'nin durdurulması tüm bağlantıların engellenmesine neden olur.

Windows Güvenlik Duvarı'nı etkinleştirme

netsh advfirewall set allprofiles state on

CMD kullanarak Kullanıcıları ve Grupları Yönetme

Yerel kullanıcı hesabı oluşturma

net user /add <username> <password>

Yerel gruba yerel kullanıcı ekleme

net localgroup Administrators <username> /add

Kullanıcı hesabının etkin olduğunu doğrulama

net user <username> | find /i "active"

Genelleştirilmiş görüntüden oluşturulan Azure VM'lerinde yerel yönetici hesabı VM sağlama sırasında belirtilen adla yeniden adlandırılacaktır. Bu nedenle genellikle olmayacaktır Administrator.

Kullanıcı hesabını etkinleştirme

net user <username> /active:yes

Kullanıcı hesabı özelliklerini görüntüleme

net user <username>

Yerel yönetici hesabından ilgi çekici örnek satırlar:

Account active Yes

Account expires Never

Password expires Never

Workstations allowed All

Logon hours allowed All

Local Group Memberships *Administrators

Yerel grupları görüntüleme

net localgroup

CMD kullanarak Windows Olay Günlüğünü yönetme

Sorgu olay günlüğü hataları

wevtutil qe system /c:10 /f:text /q:"Event[System[Level=2]]" | more

Döndürülecek istenen olay sayısına geçin /c:10 veya filtreyle eşleşen tüm olayları döndürmek için bu olayı taşıyın.

Olay kimliğine göre sorgu olay günlüğü

wevtutil qe system /c:1 /f:text /q:"Event[System[EventID=11]]" | more

Olay Kimliğine ve Sağlayıcıya göre sorgu olay günlüğü

wevtutil qe system /c:1 /f:text /q:"Event[System[Provider[@Name='Microsoft-Windows-Hyper-V-Netvsc'] and EventID=11]]" | more

Son 24 saat için Olay Kimliğine ve Sağlayıcıya göre sorgu olay günlüğü

wevtutil qe system /c:1 /f:text /q:"Event[System[Provider[@Name='Microsoft-Windows-Hyper-V-Netvsc'] and EventID=11 and TimeCreated[timediff(@SystemTime) <= 86400000]]]"

24 saat yerine 7 gün geriye bakmak için kullanın 604800000 .

Son 7 gün içinde Olay Kimliğine, Sağlayıcıya ve EventData'ya göre olay günlüğünü sorgulama

wevtutil qe security /c:1 /f:text /q:"Event[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4624 and TimeCreated[timediff(@SystemTime) <= 604800000]] and EventData[Data[@Name='TargetUserName']='<username>']]" | more

CMD kullanarak Yüklü Uygulamaları Görüntüleme veya Kaldırma

Yüklü uygulamaları listeleme

wmic product get Name,InstallDate | sort /r | more

Son sort /r yüklenenleri görmeyi kolaylaştırmak için yükleme tarihine göre azalan sıralamalar. Çıkışın sonraki sayfasına ilerlemek veya <enter> bir satır ilerlemek için kullanın<spacebar>.

Uygulamayı kaldırma

wmic path win32_product where name="<name>" call uninstall

değerini, kaldırmak istediğiniz uygulamanın yukarıdaki komutunda döndürülen adla değiştirin <name> .

CMD kullanarak Dosya Sistemi Yönetimi

Dosya sürümünü alma

wmic datafile where "drive='C:' and path='\\windows\\system32\\drivers\\' and filename like 'netvsc%'" get version /format:list

Bu örnek, Windows sürümüne bağlı olarak netvsc.sys, netvsc63.sys veya netvsc60.sys olan sanal NIC sürücüsünün dosya sürümünü döndürür.

Sistem dosyası bozulmasını tarama

sfc /scannow

Ayrıca bkz. Windows Görüntüsünü Onarma.

Sistem dosyası bozulmasını tarama

dism /online /cleanup-image /scanhealth

Ayrıca bkz. Windows Görüntüsünü Onarma.

Dosya izinlerini metin dosyasına aktarma

icacls %programdata%\Microsoft\Crypto\RSA\MachineKeys /t /c > %temp%\MachineKeys_permissions_before.txt

Dosya izinlerini ACL dosyasına kaydetme

icacls %programdata%\Microsoft\Crypto\RSA\MachineKeys /save %temp%\MachineKeys_permissions_before.aclfile /t

ACL dosyasından dosya izinlerini geri yükleme

icacls %programdata%\Microsoft\Crypto\RSA /save %temp%\MachineKeys_permissions_before.aclfile /t

kullanırken /restore yol, kullanırken /savebelirttiğiniz klasörün üst klasörü olmalıdır. Bu örnekte, \RSA yukarıdaki örnekte belirtilen klasörün üst \MachineKeys öğesidir /save .

Bir klasörün NTFS sahipliğini alma

takeown /f %programdata%\Microsoft\Crypto\RSA\MachineKeys /a /r

Bir klasöre özyinelemeli olarak NTFS izinleri verme

icacls C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys /t /c /grant "BUILTIN\Administrators:(F)"

Cihazları Yönetme

Mevcut olmayan PNP cihazlarını kaldırma

%windir%\System32\RUNDLL32.exe %windir%\System32\pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean

grup ilkesi yönetme

Grup ilkesi güncelleştirmesini zorlama

gpupdate /force /wait:-1

CMD kullanan Çeşitli Görevler

İşletim sistemi sürümünü göster

ver

veya

wmic os get caption,version,buildnumber /format:list

veya

systeminfo find /i "os name"

systeminfo | findstr /i /r "os.*version.*build"

İşletim sistemi yükleme tarihini görüntüleme

systeminfo | find /i "original"

veya

wmic os get installdate

Son önyükleme zamanını görüntüleme

systeminfo | find /i "system boot time"

Saat dilimini görüntüleme

systeminfo | find /i "time zone"

veya

wmic timezone get caption,standardname /format:list

Windows'un yeniden başlatılması

shutdown /r /t 0

ekleme /f , çalışan uygulamaları kullanıcıları uyarmadan kapanmaya zorlar.

Güvenli Mod önyüklemesi algılama

bcdedit /enum | find /i "safeboot"

Windows Komutları - PowerShell

POWERShell'i SAC'de çalıştırmak için, cmd istemine ulaştıktan sonra şunu yazın:

powershell <enter>

Dikkat

Diğer PowerShell komutlarını çalıştırmadan önce PSReadLine modülünü PowerShell oturumundan kaldırın. PSReadLine SAC'deki bir PowerShell oturumunda çalışıyorsa, panodan yapıştırılan metinde ek karakterlerin ortaya çıkarılabileceği bilinen bir sorun vardır.

İlk olarak PSReadLine'ın yüklenip yüklenmediğini denetleyin. Windows'un Windows Server 2016, Windows 10 ve sonraki sürümlerine varsayılan olarak yüklenir. Yalnızca el ile yüklenmişse önceki Windows sürümlerinde mevcut olurdu.

Bu komut çıkışı olmayan bir istem döndürürse modül yüklenmedi ve POWERShell oturumunu SAC'de normal şekilde kullanmaya devam edebilirsiniz.

get-module psreadline

Yukarıdaki komut PSReadLine modül sürümünü döndürürse, kaldırmak için aşağıdaki komutu çalıştırın. Bu komut modülü silmez veya kaldırmaz, yalnızca geçerli PowerShell oturumundan kaldırır.

remove-module psreadline

PowerShell kullanarak Windows Kayıt Defteri Ayarlarını Görüntüleme ve Düzenleme

RDP'nin etkin olduğunu doğrulama

get-itemproperty -path 'hklm:\system\curRentcontrolset\control\terminal server' -name 'fdenytsconNections'

get-itemproperty -path 'hklm:\software\policies\microsoft\windows nt\terminal services' -name 'fdenytsconNections'

İkinci anahtar (\İlkeler altında) yalnızca ilgili grup ilkesi ayarı yapılandırıldığında bulunur.

RDP'yi etkinleştirme

set-itemproperty -path 'hklm:\system\curRentcontrolset\control\terminal server' -name 'fdenytsconNections' 0 -type dword

set-itemproperty -path 'hklm:\software\policies\microsoft\windows nt\terminal services' -name 'fdenytsconNections' 0 -type dword

İkinci anahtar (\İlkeler altında) yalnızca ilgili grup ilkesi ayarı yapılandırılmışsa gerekli olacaktır. Değer, grup ilkesinde yapılandırılırsa sonraki grup ilkesi yenilemesinde yeniden yazılır.

PowerShell kullanarak Windows Hizmetlerini yönetme

Hizmet ayrıntılarını görüntüleme

get-wmiobject win32_service -filter "name='termservice'" | format-list Name,DisplayName,State,StartMode,StartName,PathName,ServiceType,Status,ExitCode,ServiceSpecificExitCode,ProcessId

Get-Service kullanılabilir ancak hizmet oturum açma hesabını içermez. Get-WmiObject win32-service yapar.

Hizmet oturum açma hesabını ayarlama

(get-wmiobject win32_service -filter "name='termservice'").Change($null,$null,$null,$null,$null,$false,'NT Authority\NetworkService')

, NT AUTHORITY\NetworkServiceveya LocalSystemdışında NT AUTHORITY\LocalServicebir hizmet hesabı kullanırken, hesap adından sonraki son (sekizinci) bağımsız değişken olarak hesap parolasını belirtin.

Hizmet başlangıç türünü ayarlama

set-service termservice -startuptype Manual

Set-servicebaşlangıç türü için , Manualveya Disabled kabul ederAutomatic.

Hizmet bağımlılıklarını ayarlama

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\TermService' -Name DependOnService -Value @('RPCSS','TermDD')

Hizmeti başlatma

start-service termservice

Hizmeti durdurma

stop-service termservice

PowerShell kullanarak Ağ Özelliklerini Yönetme

NIC özelliklerini göster

get-netadapter | where {$_.ifdesc.startswith('Microsoft Hyper-V Network Adapter')} | format-list status,name,ifdesc,macadDresS,driverversion,MediaConNectState,MediaDuplexState

veya

get-wmiobject win32_networkadapter -filter "servicename='netvsc'" | format-list netenabled,name,macaddress

Get-NetAdapter , 2008R2 kullanımı Get-WmiObjectiçin 2012+'da kullanılabilir.

IP özelliklerini göster

get-wmiobject Win32_NetworkAdapterConfiguration -filter "ServiceName='netvsc'" | format-list DNSHostName,IPAddress,DHCPEnabled,IPSubnet,DefaultIPGateway,MACAddress,DHCPServer,DNSServerSearchOrder

NIC'yi etkinleştirme

get-netadapter | where {$_.ifdesc.startswith('Microsoft Hyper-V Network Adapter')} | enable-netadapter

veya

(get-wmiobject win32_networkadapter -filter "servicename='netvsc'").enable()

Get-NetAdapter , 2008R2 kullanımı Get-WmiObjectiçin 2012+'da kullanılabilir.

NIC'yi DHCP kullanacak şekilde ayarlama

get-netadapter | where {$_.ifdesc.startswith('Microsoft Hyper-V Network Adapter')} | Set-NetIPInterface -DHCP Enabled

(get-wmiobject Win32_NetworkAdapterConfiguration -filter "ServiceName='netvsc'").EnableDHCP()

Get-NetAdapter 2012+ tarihinde kullanılabilir. 2008R2 için kullanın Get-WmiObject. Azure VM'leri her zaman konuk işletim sisteminde DHCP kullanarak bir IP adresi almak üzere yapılandırılmalıdır. Azure statik IP ayarı, IP'yi VM'ye vermek için DHCP'yi kullanmaya devam eder.

Ping

test-netconnection

Not

Write-Progress cmdlet'i bu komutla çalışmayabilir. Azaltma olarak, ilerleme çubuğunu devre dışı bırakmak için PowerShell'de çalıştırabilirsiniz $ProgressPreference = "SilentlyContinue" .

veya

get-wmiobject Win32_PingStatus -Filter 'Address="8.8.8.8"' | format-table -autosize IPV4Address,ReplySize,ResponseTime

Test-Netconnection parametresi olmadan ping internetbeacon.msedge.netişlemi yapmaya çalışır. 2012+'da kullanılabilir. 2008R2 için ikinci örnekte olduğu gibi kullanın Get-WmiObject .

Bağlantı Noktası Ping'i

test-netconnection -ComputerName bing.com -Port 80

veya

(new-object Net.Sockets.TcpClient).BeginConnect('bing.com','80',$null,$null).AsyncWaitHandle.WaitOne(300)

Test-NetConnection 2012+ tarihinde kullanılabilir. 2008R2 kullanımı için Net.Sockets.TcpClient

DNS ad çözümlemeyi test edin

resolve-dnsname bing.com

veya

[System.Net.Dns]::GetHostAddresses('bing.com')

Resolve-DnsName 2012+ tarihinde kullanılabilir. 2008R2 için kullanın System.Net.DNS.

Windows güvenlik duvarı kuralını ada göre göster

get-netfirewallrule -name RemoteDesktop-UserMode-In-TCP

Windows güvenlik duvarı kuralını bağlantı noktasına göre gösterme

get-netfirewallportfilter | where {$_.localport -eq 3389} | foreach {Get-NetFirewallRule -Name $_.InstanceId} | format-list Name,Enabled,Profile,Direction,Action

veya

(new-object -ComObject hnetcfg.fwpolicy2).rules | where {$_.localports -eq 3389 -and $_.direction -eq 1} | format-table Name,Enabled

Get-NetFirewallPortFilter 2012+ tarihinde kullanılabilir. 2008R2 için COM nesnesini kullanın hnetcfg.fwpolicy2 .

Windows güvenlik duvarını devre dışı bırakma

Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

Set-NetFirewallProfile 2012+ tarihinde kullanılabilir. 2008R2 için yukarıdaki CMD bölümünde belirtildiği gibi kullanın netsh advfirewall .

PowerShell kullanarak Kullanıcıları ve Grupları Yönetme

Yerel kullanıcı hesabı oluşturma

new-localuser <name>

Kullanıcı hesabının etkin olduğunu doğrulama

(get-localuser | where {$_.SID -like "S-1-5-21-*-500"}).Enabled

veya

(get-wmiobject Win32_UserAccount -Namespace "root\cimv2" -Filter "SID like 'S-1-5-%-500'").Disabled

Get-LocalUser 2012+ tarihinde kullanılabilir. 2008R2 için kullanın Get-WmiObject. Bu örnekte, her zaman SID S-1-5-21-*-500olan yerleşik yerel yönetici hesabı gösterilir. Genelleştirilmiş görüntüden oluşturulan Azure VM'lerinde yerel yönetici hesabı VM sağlama sırasında belirtilen adla yeniden adlandırılacaktır. Bu nedenle genellikle olmayacaktır Administrator.

Yerel gruba yerel kullanıcı ekleme

add-localgroupmember -group Administrators -member <username>

Yerel kullanıcı hesabını etkinleştirme

get-localuser | where {$_.SID -like "S-1-5-21-*-500"} | enable-localuser

Bu örnek, her zaman SID'ye S-1-5-21-*-500sahip olan yerleşik yerel yönetici hesabını etkinleştirir. Genelleştirilmiş görüntüden oluşturulan Azure VM'lerinde yerel yönetici hesabı VM sağlama sırasında belirtilen adla yeniden adlandırılacaktır. Bu nedenle genellikle olmayacaktır Administrator.

Kullanıcı hesabı özelliklerini görüntüleme

get-localuser | where {$_.SID -like "S-1-5-21-*-500"} | format-list *

veya

get-wmiobject Win32_UserAccount -Namespace "root\cimv2" -Filter "SID like 'S-1-5-%-500'" | format-list Name,Disabled,Status,Lockout,Description,SID

Get-LocalUser 2012+ tarihinde kullanılabilir. 2008R2 için kullanın Get-WmiObject. Bu örnekte, her zaman SID S-1-5-21-*-500olan yerleşik yerel yönetici hesabı gösterilir.

Yerel grupları görüntüleme

(get-localgroup).name | sort (get-wmiobject win32_group).Name | sort

Get-LocalUser 2012+ tarihinde kullanılabilir. 2008R2 için kullanın Get-WmiObject.

PowerShell kullanarak Windows Olay Günlüğünü yönetme

Sorgu olay günlüğü hataları

get-winevent -logname system -maxevents 1 -filterxpath "*[System[Level=2]]" | more

Döndürülecek istenen olay sayısına geçin /c:10 veya filtreyle eşleşen tüm olayları döndürmek için bu olayı taşıyın.

Olay kimliğine göre sorgu olay günlüğü

get-winevent -logname system -maxevents 1 -filterxpath "*[System[EventID=11]]" | more

Olay Kimliğine ve Sağlayıcıya göre sorgu olay günlüğü

get-winevent -logname system -maxevents 1 -filterxpath "*[System[Provider[@Name='Microsoft-Windows-Hyper-V-Netvsc'] and EventID=11]]" | more

Son 24 saat için Olay Kimliğine ve Sağlayıcıya göre sorgu olay günlüğü

get-winevent -logname system -maxevents 1 -filterxpath "*[System[Provider[@Name='Microsoft-Windows-Hyper-V-Netvsc'] and EventID=11 and TimeCreated[timediff(@SystemTime) <= 86400000]]]"

24 saat yerine 7 gün geriye bakmak için kullanın 604800000 . |

Son 7 gün içinde Olay Kimliğine, Sağlayıcıya ve EventData'ya göre olay günlüğünü sorgulama

get-winevent -logname system -maxevents 1 -filterxpath "*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4624 and TimeCreated[timediff(@SystemTime) <= 604800000]] and EventData[Data[@Name='TargetUserName']='<username>']]" | more

PowerShell kullanarak Yüklü Uygulamaları Görüntüleme veya Kaldırma

Yüklü yazılımları listeleme

get-wmiobject win32_product | select installdate,name | sort installdate -descending | more

Yazılımı kaldırma

(get-wmiobject win32_product -filter "Name='<name>'").Uninstall()

PowerShell kullanarak Dosya Sistemi Yönetimi

Dosya sürümünü alma

(get-childitem $env:windir\system32\drivers\netvsc*.sys).VersionInfo.FileVersion

Bu örnek, Windows sürümüne bağlı olarak netvsc.sys, netvsc63.sys veya netvsc60.sys adlı sanal NIC sürücüsünün dosya sürümünü döndürür.

Dosyayı indirme ve ayıklama

$path='c:\bin';md $path;cd $path;(new-object net.webclient).downloadfile( ('htTp:/'+'/download.sysinternals.com/files/SysinternalsSuite.zip'),"$path\SysinternalsSuite.zip");(new-object -com shelL.apPlication).namespace($path).CopyHere( (new-object -com shelL.apPlication).namespace("$path\SysinternalsSuite.zip").Items(),16)

Bu örnek bir c:\bin klasör oluşturur, ardından Sysinternals araç paketini içine c:\binindirir ve ayıklar.

PowerShell kullanarak Çeşitli Görevler

İşletim sistemi sürümünü göster

get-wmiobject win32_operatingsystem | format-list caption,version,buildnumber

İşletim sistemi yükleme tarihini görüntüleme

(get-wmiobject win32_operatingsystem).converttodatetime((get-wmiobject win32_operatingsystem).installdate)

Son önyükleme zamanını görüntüleme

(get-wmiobject win32_operatingsystem).lastbootuptime

Windows çalışma süresini görüntüleme

"{0:dd}:{0:hh}:{0:mm}:{0:ss}.{0:ff}" -f ((get-date)-(get-wmiobject win32_operatingsystem).converttodatetime((get-wmiobject win32_operatingsystem).lastbootuptime))

Çalışma süresini olarak <days>:<hours>:<minutes>:<seconds>:<milliseconds>döndürür, örneğin 49:16:48:00.00.

Windows'un yeniden başlatılması

restart-computer

ekleme -force , çalışan uygulamaları kullanıcıları uyarmadan kapanmaya zorlar.

Örnek Meta Verileri

osType, Location, vmSize, vmId, name, resourceGroupName, subscriptionId, privateIpAddress ve publicIpAddress gibi ayrıntıları görüntülemek için Azure vm'nizin içinden Azure örneği meta verilerini sorgulayabilirsiniz.

Örnek meta verilerinin sorgulanması, Azure ana bilgisayarı aracılığıyla örnek meta veri hizmetine rest çağrısı yaptığından iyi durumdaki konuk ağ bağlantısı gerektirir. Bu nedenle örnek meta verilerini sorgulayabiliyorsanız, bu size konuğun ağ üzerinden Azure tarafından barındırılan bir hizmetle iletişim kurabilmesini bildirir.

Daha fazla bilgi için bkz. Azure Örneği Meta Veri hizmeti.

Örnek meta verileri

$im = invoke-restmethod -headers @{"metadata"="true"} -uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -method get

$im | convertto-json

İşletim Sistemi Türü (Örnek Meta Verileri)

$im.Compute.osType

Konum (Örnek Meta Verileri)

$im.Compute.Location

Boyut (Örnek Meta Verileri)

$im.Compute.vmSize

VM Kimliği (Örnek Meta Verileri)

$im.Compute.vmId

VM Adı (Örnek Meta Verileri)

$im.Compute.name

Kaynak Grubu Adı (Örnek Meta Verileri)

$im.Compute.resourceGroupName

Abonelik Kimliği (Örnek Meta Verileri)

$im.Compute.subscriptionId

Etiketler (Örnek Meta Verileri)

$im.Compute.tags

Yerleştirme Grubu Kimliği (Örnek Meta Verileri)

$im.Compute.placementGroupId

Platform Hata Etki Alanı (Örnek Meta Verileri)

$im.Compute.platformFaultDomain

Platform Güncelleştirme Etki Alanı (Örnek Meta Verileri)

$im.Compute.platformUpdateDomain

IPv4 Özel IP Adresi (Örnek Meta Verileri)

$im.network.interface.ipv4.ipAddress.privateIpAddress

IPv4 Genel IP Adresi (Örnek Meta Verileri)

$im.network.interface.ipv4.ipAddress.publicIpAddress

IPv4 Alt Ağ Adresi / Ön Eki (Örnek Meta Verileri)

$im.network.interface.ipv4.subnet.address

$im.network.interface.ipv4.subnet.prefix

IPv6 IP Adresi (Örnek Meta Verileri)

$im.network.interface.ipv6.ipAddress

MAC Adresi (Örnek Meta Verileri)

$im.network.interface.macAddress

Sonraki adımlar

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.