Windows Komutları - CMD ve PowerShell
Şunlar için geçerlidir: ✔️ Windows VM'leri
Bu bölümde, WINDOWS VM'nize erişmek için SAC kullanmanız gerekebilecek senaryolarda yaygın görevleri gerçekleştirmeye yönelik örnek komutlar (örneğin RDP bağlantı hatalarını gidermeniz gerektiğinde) yer alır.
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. CMD'yi SAC'den başlattığınızda, sacsess.exe
çalışan işletim sisteminizde başlatılır cmd.exe
. Aynı anda VM'nize RDP yaparsanız, seri konsol özelliği aracılığıyla SAC'ye bağlandığınızda Görev Yöneticisi'nde 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ı, 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ın yerel metin düzenleyicisinde yazılması ve ardından 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 etkinleştirildiğini doğrulayın
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ştirin
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 , , system
, auto
, demand
, disabled
, delayed-auto
değerlerini içerirboot
.
Hizmet bağımlılıklarını ayarlama
sc config termservice depend= RPCSS
Eşittir işaretinden sonra bir boşluk gerekir.
Hizmeti başlat
net start termservice
veya
sc start termservice
Hizmeti durdur
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 netsh
daha fazla bilgi için buraya tıklayın.
Azure VM'leri her zaman konuk işletim sisteminde BIR IP adresi almak için DHCP kullanacak şekilde yapılandırılmalıdır. Azure statik IP ayarı, statik IP'yi VM'ye 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 elemek için sorun giderirken bu komutu kullanabilirsiniz. Bir sonraki yeniden başlatmada veya aşağıdaki komutu kullanarak etkinleştirdiğinizde etkinleştirilir. Windows Güvenlik Duvarı hizmetini (MPSSVC) veya Temel Filtreleme Altyapısı (BFE) hizmetini, Windows Güvenlik Duvarı'nı dışlamanın bir yolu olarak durdurmayın. MPSSVC veya BFE'nin durdurulması tüm bağlantıların engellenmesine neden olur.
Windows Güvenlik Duvarı’nı Etkinleştir
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 etkinleştirildiğini 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 ad olarak yeniden adlandırılı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 taşıyın.
Olay kimliğine göre olay günlüğünü sorgulama
wevtutil qe system /c:1 /f:text /q:"Event[System[EventID=11]]" | more
Olay Kimliği ve Sağlayıcıya göre olay günlüğünü sorgulama
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 olay günlüğünü sorgulama
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ği, Sağlayıcı ve EventData ile 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 /save
belirttiğiniz klasörün üst klasörü olmalıdır. Bu örnekte, \RSA
yukarıdaki örnekte belirtilen /save
klasörün üst \MachineKeys
öğesidir.
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önet
Mevcut olmayan PNP cihazlarını kaldırma
%windir%\System32\RUNDLL32.exe %windir%\System32\pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean
Grup İlkesi'ni yönetme
Grup ilkesi güncelleştirmesini zorla
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 gösterilebileceği bilinen bir sorun vardır.
İlk olarak PSReadLine'ın yüklenip yüklenmediğini denetleyin. Windows Server 2016, Windows 10 ve sonraki Windows sürümlerinde varsayılan olarak yüklenir. Yalnızca el ile yüklenmişse önceki Windows sürümlerinde mevcut olurdu.
Bu komut çıkış olmadan bir istem döndürürse modül yüklenmez ve SAC'de PowerShell oturumunu 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 etkinleştirildiğini doğrulayın
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ştirin
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\NetworkService
veya LocalSystem
dışında NT AUTHORITY\LocalService
bir hizmet hesabı kullanırken hesap parolasını hesap adından sonraki son (sekizinci) bağımsız değişken olarak belirtin.
Hizmet başlangıç türünü ayarlama
set-service termservice -startuptype Manual
Set-service
başlangıç türü için , Manual
veya 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şlat
start-service termservice
Hizmeti durdur
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
2012+, 2008R2 kullanımı Get-WmiObject
için 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
2012+, 2008R2 kullanımı Get-WmiObject
için 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 BIR IP adresi almak için DHCP kullanacak şekilde 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.net
işlemi yapmayı dener. 2012+ tarihinde 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 etkinleştirildiğini 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'ye S-1-5-21-*-500
sahip olan 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 ad olarak yeniden adlandırılı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-*-500
sahip 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 ad olarak yeniden adlandırılı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'ye S-1-5-21-*-500
sahip olan 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 taşıyın.
Olay kimliğine göre olay günlüğünü sorgulama
get-winevent -logname system -maxevents 1 -filterxpath "*[System[EventID=11]]" | more
Olay Kimliği ve Sağlayıcıya göre olay günlüğünü sorgulama
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 olay günlüğünü sorgulama
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ği, Sağlayıcı ve EventData ile 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:\bin
indirir 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 verilerini sorgulamak için iyi durumdaki konuk ağ bağlantısı gerekir çünkü Azure ana bilgisayarı aracılığıyla örnek meta veri hizmetine rest çağrısı yapar. 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 Örnek 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
- Ana seri konsol Windows belgeleri sayfası burada bulunur.
- Seri konsol, Linux VM'ler için de kullanılabilir.
- Önyükleme tanılaması hakkında daha fazla bilgi edinin.
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.