Xác định phiên bản PowerShell đã cài đặt


2632

Làm cách nào tôi có thể xác định phiên bản PowerShell nào được cài đặt trên máy tính và thực sự nếu nó được cài đặt?

Câu trả lời:


3583

Sử dụng $PSVersionTable.PSVersionđể xác định phiên bản động cơ. Nếu biến không tồn tại, có thể giả định rằng động cơ là phiên bản 1.0.

Lưu ý rằng $Host.Version(Get-Host).Versionkhông đáng tin cậy - chúng chỉ phản ánh phiên bản của máy chủ lưu trữ, không phải động cơ. PowerGUI, PowerShellPLUS, v.v. đều là các ứng dụng lưu trữ và họ sẽ đặt phiên bản của máy chủ để phản ánh phiên bản sản phẩm của họ - hoàn toàn chính xác, nhưng không phải là thứ bạn đang tìm kiếm.

PS C:\> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1

2
@DanielCassidy - trễ hai năm cho bữa tiệc, nhưng "một số tính năng không thể truy cập được" có thể là do chỉ cài đặt khung .Net 3.5 Compact thay vì toàn bộ.
Dave Neeley

83
$PSVersionTableđáng tin cậy hơn và trả về $ PSVersion. Bạn cũng có thể sử dụng $PSVersionTable.PSVersion. Ngay cả khi bạn được kết nối từ xa với máy đang chạy phiên bản khác ( invoke-command -computername myRemotePC -Credential foo {$host}), có vẻ như $hostsẽ chỉ hiển thị phiên bản thấp nhất mà họ đã đồng ý cho việc xê-ri hóa. Trong khi $PSVersionTablesẽ hiển thị phiên bản thật. Hy vọng nó sẽ giúp được ai đó ..
quạ Vulcan

16
Có vẻ như $ host.Version không phải là một lựa chọn tốt ... Nếu bạn điều khiển máy chạy PowerShell 3, bạn sẽ quay lại 1.0, vì Rem Remotehost dường như là v1. Sử dụng $ PSVersionTable trả về chính xác 3.
Daniel Tuppeny

25
@ Starfish Lệnh hiển thị khởi chạy Powershell bằng Command Prompt. Lệnh sẽ không bị lỗi với "powershell không tìm thấy" nếu nó không được cài đặt?
jpmc26

9
Quá mệt mỏi vì phải quay lại đây vì điều này mà tôi chỉ chạy notepad $profilevà đổ function psver { $PSVersionTable; $PSVersionTable.PSVersion }vào đó. Tải lại với . $profilevà tôi có thể nhập psverbất cứ lúc nào để có được thông tin phiên bản chi tiết và các chi tiết khác.
ADTC

432

Tôi sẽ sử dụng Get-Host hoặc $ PSVersionTable . Như Andy Schneider chỉ ra, $PSVersionTablekhông hoạt động trong phiên bản 1; nó đã được giới thiệu trong phiên bản 2.

get-host

Name             : ConsoleHost
Version          : 2.0
InstanceId       : d730016e-2875-4b57-9cd6-d32c8b71e18a
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-GB
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

$PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4200
BuildVersion                   6.0.6002.18111
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

5
cảm ơn bạn! Lưu ý: Trên XP của tôi, nơi tôi đã nâng cấp thủ công từ v1 Powershell, thư mục thực tế và đường dẫn đăng ký (gây hiểu nhầm?!) Tham chiếu v1 KHÔNG v2. Đây là như những người khác ở đây chỉ định, nhưng đó là lý do tại sao tôi rất lo lắng liệu tôi đã cài đặt nó. Con đường của tôi là; C: \ WINDOWS \ system32 \ windowspowershell \ v1.0
AnneTheAgile

4
Nếu $ psversiontable không tồn tại, bạn hoàn toàn an toàn khi cho rằng bạn đang ở trên v1.0 - và xin chào, đó cũng là câu trả lời cho câu hỏi của bạn. $host.versionkhông đáng tin cậy - ví dụ như trong powergui, nó trả về phiên bản máy chủ powergui không giống với phiên bản động cơ powershell (đó là những gì mong muốn.)
x0n

10
Câu trả lời được chấp nhận cho biết "... $ Host.Version và (Get-Host) .Version không đáng tin cậy - chúng chỉ phản ánh phiên bản của máy chủ lưu trữ, không phải động cơ" .
Peter Mortensen

99

Bạn có thể nhìn vào biến tích hợp , $psversiontable. Nếu nó không tồn tại, bạn có V1. Nếu nó tồn tại, nó sẽ cung cấp cho bạn tất cả thông tin bạn cần.

1 >  $psversiontable

Name                           Value                                           
----                           -----                                           
CLRVersion                     2.0.50727.4927                                  
BuildVersion                   6.1.7600.16385                                  
PSVersion                      2.0                                             
WSManStackVersion              2.0                                             
PSCompatibleVersions           {1.0, 2.0}                                      
SerializationVersion           1.1.0.1                                         
PSRemotingProtocolVersion      2.1    

96

Để xác định xem PowerShell đã được cài đặt chưa, bạn có thể kiểm tra sổ đăng ký để biết sự tồn tại của

HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\Install

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3

và, nếu nó tồn tại, cho dù giá trị là 1 (để cài đặt), như được nêu chi tiết trong bài đăng trên blog Kiểm tra xem PowerShell đã cài đặt và phiên bản chưa .

Để xác định phiên bản PowerShell đã được cài đặt, bạn có thể kiểm tra các khóa đăng ký

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine\PowerShellVersion

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine\PowerShellVersion

Để xác định phiên bản PowerShell được cài đặt từ tập lệnh .ps1, bạn có thể sử dụng một lớp lót sau, như chi tiết trên PowerShell.com trong Phiên bản PowerShell nào tôi đang chạy .

$isV2 = test-path variable:\psversiontable

Trang web tương tự cũng cung cấp một chức năng để trả về phiên bản:

function Get-PSVersion {
    if (test-path variable:psversiontable) {$psversiontable.psversion} else {[version]"1.0.0.0"}
}

4
Hữu ích vì trên máy chủ Windows 2003, tôi không thể tìm thấy mục menu bắt đầu cho PowerShell (nó ở đó nhưng không rõ ràng), nhưng khóa đăng ký đã trả lời câu hỏi của tôi.
Nhà phát triển toàn diện

7
Đối với PowerScript 3.0 dường như có một mục mới, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 3 (ngoài HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 ). Vị trí thích hợp trong trường hợp này để nhận phiên bản dường như là HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 3 \ PowerShellEngine \ PowerShellVersion (giá trị mẫu là "3.0").
Peter Mortensen

48

Bạn chỉ có thể kiểm tra trực tiếp phiên bản với một dòng bằng cách gọi PowerShell ra bên ngoài , chẳng hạn như từ Dấu nhắc lệnh

powershell -Command "$PSVersionTable.PSVersion"

Theo @psaul, bạn thực sự có thể có một lệnh bất khả tri từ nơi nó đến (CMD, PowerShell hoặc Pwsh). Cảm ơn vì điều đó.

powershell -command "(Get-Variable PSVersionTable -ValueOnly).PSVersion"

Tôi đã thử nghiệm và nó hoạt động hoàn hảo trên cả CMD và PowerShell.

Hình ảnh


Tôi nhận được lỗi khủng khiếp này với lần thử đó: "System.Collections.Hashtable.PSVersion: Thuật ngữ 'System.Collections.Hashtable.PSVersion' không được nhận dạng là tên của lệnh ghép ngắn, hàm, tệp script hoặc chương trình có thể hoạt động. Kiểm tra đánh vần tên hoặc nếu một đường dẫn được đưa vào, hãy xác minh rằng đường dẫn đó là chính xác và thử lại. ". Vì vậy, không phải lúc nào cũng hoạt động
Gonmator

Tôi rất vui vì bạn đã chỉ ra rằng vì thật tốt khi biết các trường hợp góc, nhưng tôi đoán nó vẫn hoạt động với phần lớn mọi người.
Patrick Bard

@Gonmator người ta sẽ nghĩ PowerShell sẽ hành xử tương tự với lệnh này, nhưng thật không may là không. Tôi đã cố gắng sửa lỗi cú pháp để làm việc liên tục giữacmdpowershellkhông có kết quả. Tôi đã mong đợi hành vi tương tự là tốt. :)
tresf

3
@tresf (và @Gonmator) bạn CÓ THỂ chạy cái này một cách nông nghiệp từ CMD, PowerShell hoặc thậm chí là Pwsh (PS 6.0) nhưng bạn cần sử dụng biểu mẫu này: powershell -command "(Get-Var biến PSVersionTable -ValueOnly) .PSVersion" làm việc trong mọi trường hợp)
PSaul

Đã thử nghiệm trên mac. pwsh -Command "(Get-Variable PSVersionTable -ValueOnly).PSVersion" làm việc tuyệt vời
tresf

37

Bạn có thể xác minh rằng phiên bản Windows PowerShell đã được cài đặt bằng cách hoàn thành kiểm tra sau:

  1. Bấm Bắt đầu, bấm Tất cả Chương trình, bấm Phụ kiện, bấm Windows PowerShell, rồi bấm Windows PowerShell.
  2. Trong bảng điều khiển Windows PowerShell, nhập lệnh sau vào dấu nhắc lệnh và sau đó nhấn ENTER:

    Get-Host | Select-Object Version

Bạn sẽ thấy đầu ra trông như thế này:

Version
-------
3.0

http://www.myerrorsandmysolutions.com/how-to-verify-the-windows-powershell-version-installed/


1
Bạn cho rằng powershell đã được cài đặt với các tùy chọn mặc định và các phím tắt không bị xóa khỏi Menu Bắt đầu. Tốt hơn để sử dụng các bài kiểm tra đăng ký.
Xalious 18/05/2015

Tôi nghĩ rằng nếu bạn cần sử dụng PowerShell trước tiên, bạn hãy thử chạy nó theo tiêu chuẩn nên được cài đặt, sau đó nếu bạn không tìm thấy biểu tượng, hãy thử tìm kiếm nó, sau đó có thể bạn thử chạy nó từ Dấu nhắc lệnh. Tôi không nghĩ bạn bắt đầu từ sổ đăng ký.
Eclipses

6
Câu trả lời được chấp nhận cho biết "... $ Host.Version và (Get-Host) .Version không đáng tin cậy - chúng chỉ phản ánh phiên bản của máy chủ lưu trữ, không phải động cơ" .
Peter Mortensen

21

Phương pháp tương thích chuyển tiếp được khuyến nghị của Microsoft để kiểm tra xem PowerShell đã được cài đặt chưa và xác định phiên bản đã cài đặt là xem xét hai khóa đăng ký cụ thể. Tôi đã sao chép các chi tiết ở đây trong trường hợp liên kết bị đứt.

Theo trang được liên kết:

Tùy thuộc vào bất kỳ khóa đăng ký nào khác, hoặc phiên bản PowerShell.exe hoặc vị trí của PowerShell.exe không được đảm bảo để hoạt động lâu dài.

Để kiểm tra xem có phiên bản PowerShell nào được cài đặt hay không, hãy kiểm tra giá trị sau trong sổ đăng ký:

  • Địa điểm chính: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1
  • Tên giá trị: Cài đặt
  • Loại giá trị: REG_DWORD
  • Dữ liệu giá trị: 0x00000001 (1

Để kiểm tra xem phiên bản 1.0 hoặc 2.0 của PowerShell đã được cài đặt chưa, hãy kiểm tra giá trị sau trong sổ đăng ký:

  • Địa điểm chính: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
  • Tên giá trị: PowerShellVersion
  • Loại giá trị: REG_SZ
  • Dữ liệu giá trị: <1.0 | 2.0>

5
Đối với PowerShell 3.0, dường như có một cái mới, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 3 .
Peter Mortensen

11

Tôi tìm thấy cách dễ nhất để kiểm tra nếu cài đặt là:

  • chạy một dấu nhắc lệnh (Bắt đầu, Chạy cmd, sau đó OK)
  • powershellrồi quay trở lại. Sau đó, bạn sẽ nhận được PSlời nhắc PowerShell :

C:\Users\MyUser>powershell

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\MyUser>

Sau đó, bạn có thể kiểm tra phiên bản từ lời nhắc PowerShell bằng cách nhập $PSVersionTable.PSVersion:

PS C:\Users\MyUser> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1

PS C:\Users\MyUser>

Nhập exitnếu bạn muốn quay lại dấu nhắc lệnh ( exitmột lần nữa nếu bạn muốn đóng dấu nhắc lệnh).

Để chạy tập lệnh, hãy xem http://ss64.com/ps/syntax-run.html .


3
Giống như câu trả lời được chấp nhận, điều này không trả lại bất cứ điều gì cho PowerShell 1.0. Phương thức đăng ký rõ ràng hơn.
Peter Mortensen

4
Nếu powershell không có trong đường dẫn, phiên bản này sẽ tạo ấn tượng sai rằng nó không được cài đặt. Phương thức Registry cung cấp thông tin đầy đủ. Sự hiện diện và phiên bản.
Xalious

9

$host.versionchỉ đơn giản là sai / không đáng tin cậy. Điều này cung cấp cho bạn phiên bản lưu trữ thực thi (powershell.exe, powergui.exe, powershell_ise.exe, powershellplus.exe, v.v.) chứ không phải phiên bản của chính động cơ.

Phiên bản động cơ được chứa trong $psversiontable.psversion. Đối với PowerShell 1.0, biến này không tồn tại, vì vậy rõ ràng nếu biến này không có sẵn thì hoàn toàn an toàn khi giả sử động cơ là 1.0, rõ ràng.


9

Sử dụng:

$psVersion = $PSVersionTable.PSVersion
If ($psVersion)
{
    #PowerShell Version Mapping
    $psVersionMappings = @()
    $psVersionMappings += New-Object PSObject -Property @{Name='5.1.14393.0';FriendlyName='Windows PowerShell 5.1 Preview';ApplicableOS='Windows 10 Anniversary Update'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.1.14300.1000';FriendlyName='Windows PowerShell 5.1 Preview';ApplicableOS='Windows Server 2016 Technical Preview 5'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10586.494';FriendlyName='Windows PowerShell 5 RTM';ApplicableOS='Windows 10 1511 + KB3172985 1607'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10586.122';FriendlyName='Windows PowerShell 5 RTM';ApplicableOS='Windows 10 1511 + KB3140743 1603'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10586.117';FriendlyName='Windows PowerShell 5 RTM 1602';ApplicableOS='Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 SP1, Windows 8.1, and Windows 7 SP1'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10586.63';FriendlyName='Windows PowerShell 5 RTM';ApplicableOS='Windows 10 1511 + KB3135173 1602'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10586.51';FriendlyName='Windows PowerShell 5 RTM 1512';ApplicableOS='Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 SP1, Windows 8.1, and Windows 7 SP1'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10514.6';FriendlyName='Windows PowerShell 5 Production Preview 1508';ApplicableOS='Windows Server 2012 R2'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.10018.0';FriendlyName='Windows PowerShell 5 Preview 1502';ApplicableOS='Windows Server 2012 R2'}
    $psVersionMappings += New-Object PSObject -Property @{Name='5.0.9883.0';FriendlyName='Windows PowerShell 5 Preview November 2014';ApplicableOS='Windows Server 2012 R2, Windows Server 2012, Windows 8.1'}
    $psVersionMappings += New-Object PSObject -Property @{Name='4.0';FriendlyName='Windows PowerShell 4 RTM';ApplicableOS='Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 SP1, Windows 8.1, and Windows 7 SP1'}
    $psVersionMappings += New-Object PSObject -Property @{Name='3.0';FriendlyName='Windows PowerShell 3 RTM';ApplicableOS='Windows Server 2012, Windows Server 2008 R2 SP1, Windows 8, and Windows 7 SP1'}
    $psVersionMappings += New-Object PSObject -Property @{Name='2.0';FriendlyName='Windows PowerShell 2 RTM';ApplicableOS='Windows Server 2008 R2 SP1 and Windows 7'}
    foreach ($psVersionMapping in $psVersionMappings)
    {
        If ($psVersion -ge $psVersionMapping.Name) {
            @{CurrentVersion=$psVersion;FriendlyName=$psVersionMapping.FriendlyName;ApplicableOS=$psVersionMapping.ApplicableOS}
            Break
        }
    }
}
Else{
    @{CurrentVersion='1.0';FriendlyName='Windows PowerShell 1 RTM';ApplicableOS='Windows Server 2008, Windows Server 2003, Windows Vista, Windows XP'}
}

Bạn có thể tải xuống tập lệnh chi tiết từ Cách xác định phiên bản PowerShell đã cài đặt .


8

Cách dễ nhất để quên trang này và không bao giờ quay lại trang đó là tìm hiểu Get-Variable:

Get-Variable | where {$_.Name -Like '*version*'} | %{$_[0].Value}

Không cần phải nhớ mọi biến. Chỉ cần Get-Variablelà đủ (và "Cần có một cái gì đó về phiên bản").


8
Điều này cũng giống như$PSVersionTable
orad

6
Tìm kiếm phiên bản PS? gõ $ PSVersion [tab] [enter]. Làm xong. Không cần nhớ bất cứ điều gì :)
orad

1
Điều này thực sự chỉ hữu ích nếu một người rất quen thuộc với các thủ thuật đường ống được sử dụng. Không có cách nào một người mới bắt đầu sẽ có thể nhớ rằng tất cả cú pháp đó dễ dàng hơn là chỉ nhớ $ PSVersionTable
Joseph Gabriel

1
Các bạn, Get-Var biến hoạt động tốt một mình (nếu tất cả những gì bạn cần chỉ để có phiên bản), đường ống chỉ là một trò đùa :) Tôi cũng không nhớ cú pháp đường ống.
Roman Pokrovskij

7

Để kiểm tra xem PowerShell đã được cài đặt chưa, hãy sử dụng:

HKLM\Software\Microsoft\PowerShell\1 Install ( = 1 )

Để kiểm tra xem RC2 hoặc RTM đã được cài đặt chưa, hãy sử dụng:

HKLM\Software\Microsoft\PowerShell\1 PID (=89393-100-0001260-00301) -- For RC2
HKLM\Software\Microsoft\PowerShell\1 PID (=89393-100-0001260-04309) -- For RTM

Nguồn: trang web này .


7

Vì câu trả lời hữu ích nhất không giải quyết được phần tồn tại , nên tôi nghĩ tôi sẽ đưa nó qua một giải pháp nhanh và bẩn. Nó phụ thuộc vào PowerShell trong biến môi trường đường dẫn có khả năng là những gì bạn muốn. (Mẹo về câu trả lời hàng đầu vì tôi không biết điều đó.) Dán phần này vào tệp văn bản và đặt tên cho nó

Kiểm tra phiên bản Powershell.cmd

hoặc tương tự.

@echo off
echo Checking powershell version...
del "%temp%\PSVers.txt" 2>nul
powershell -command "[string]$PSVersionTable.PSVersion.Major +'.'+ [string]$PSVersionTable.PSVersion.Minor | Out-File ([string](cat env:\temp) + '\PSVers.txt')" 2>nul
if errorlevel 1 (
 echo Powershell is not installed. Please install it from download.Microsoft.com; thanks.
) else (
 echo You have installed Powershell version:
 type "%temp%\PSVers.txt"
 del "%temp%\PSVers.txt" 2>nul
)
timeout 15

4

Tôi cần kiểm tra phiên bản PowerShell và sau đó chạy mã thích hợp. Một số máy chủ của chúng tôi chạy v5 và những máy chủ khác v4. Điều này có nghĩa là một số chức năng, như nén, có thể có hoặc không có sẵn.

Đây là giải pháp của tôi:

if ($PSVersionTable.PSVersion.Major -eq 5) {
    #Execute code available in PowerShell 5, like Compress
    Write-Host "You are running PowerShell version 5"
}
else {
    #Use a different process
    Write-Host "This is version $PSVersionTable.PSVersion.Major"
}

3

Lệnh dưới đây sẽ trả về phiên bản PowerShell.

$PSVersionTable.PSVersion.Major

2
$PSVersionTablelà một biến tự động; một đối tượng. Nó không phải là một lệnh ghép ngắn.
Maximilian Burszley

1

Đây là kết quả tìm kiếm hàng đầu cho "Batch file get phiên bản powershell", vì vậy tôi muốn cung cấp một ví dụ cơ bản về cách thực hiện luồng có điều kiện trong một tệp bó tùy thuộc vào phiên bản powershell

Ví dụ chung

powershell "exit $PSVersionTable.PSVersion.Major"
if %errorlevel% GEQ 5 (
    echo Do some fancy stuff that only powershell v5 or higher supports
) else (
    echo Functionality not support by current powershell version.
)

Ví dụ thế giới thực

powershell "exit $PSVersionTable.PSVersion.Major"
if %errorlevel% GEQ 5 (
    rem Unzip archive automatically
    powershell Expand-Archive Compressed.zip
) else (
    rem Make the user unzip, because lazy
    echo Please unzip Compressed.zip prior to continuing...
    pause
)

0

Bạn cũng có thể gọi lệnh "máy chủ" từ dòng lệnh PowerShell. Nó sẽ cung cấp cho bạn giá trị của $hostbiến.


3
Đây là bán sai. hostquyết tâm Get-Host. Bất kể, đó không phải là một cách đáng tin cậy để có được phiên bản.
Maximilian Burszley

-1

Mở rộng câu trả lời với toán tử chọn:

Get-Host | select {$_.Version}

7
Câu trả lời được chấp nhận cho biết "... $ Host.Version và (Get-Host) .Version không đáng tin cậy - chúng chỉ phản ánh phiên bản của máy chủ lưu trữ, không phải động cơ" .
Peter Mortensen

@PeterMortensen có vẻ như câu trả lời của tôi trước khi được chấp nhận câu trả lời
HaBo

2
@HaBo Bạn đang nhìn gì vậy? Câu trả lời được chấp nhận là từ năm 2009.
TylerH

@TylerH vậy thì sao? Tôi không theo dõi câu hỏi của bạn. câu trả lời của tôi rõ ràng nói rằng nó là một phần mở rộng cho câu trả lời được chấp nhận. nó là một phiên bản đơn giản hóa.
HaBo

2
@HaBo Nhận xét trước của bạn đọc giống như bạn đang biện minh cho câu trả lời của mình bởi thực tế là nó đã được đăng trước câu trả lời được chấp nhận, hoàn toàn không phải vậy. Câu trả lời của bạn đã được đăng 7 năm sau câu trả lời được chấp nhận và 6 năm sau câu trả lời của bạn thực sự 'kéo dài'; nói về điều đó, câu trả lời của bạn không nói rõ đó là phần mở rộng của câu trả lời được chấp nhận (thậm chí không sử dụng Get-Host).
TylerH
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.