2017-11-01 4 views
1

自分のマシンにインストールされているすべてのインストール済みAppVパッケージを一覧表示するには、Get-AppvClientPackage -all [| select name]またはGet-WmiObject -Namespace root\appv -Class AppvClientPackage [|select name]を使用できます。このコマンドレットを使用して、別のマシンにインストールされたAppVパッケージをリモートで実行することなく取得することはできないようです。PowerShellのGet-AppvClientPackageを使用して、自分以外のマシンでAppVパッケージを一覧表示できますか?

私は、(目的を参照して)動作するものを見つけたり、それが不可能であるという決定的な回答を得るためにこの質問をしています。 (PS以外の)より良いオプションがあるかもしれませんが、私の質問は単純に可能かどうかです。後者の場合は、スクリプトを開発するためにプッシュすることができます。 )必要な情報を収集します。

目的:私たちのチームは、SCCMの可視性を持っていません(別の選択肢は、どこにインストールされているかを報告することです)。理解できます)、特定のクライアントマシンにパッケージがインストールされているかどうかを確認したり、特定のクライアントがインストールしたAppVパッケージを確認したり、どのマシンにインストールされているか確認したりする必要があります。特定のパッケージがインストールされている。

同じ情報を得ることができる別のモジュールまたはコマンドレット(またはPowerShellまたはWMI以外のもの)がある場合は、提案を歓迎します。

+0

あなたは '-ComputerName'それに合格し、ターゲット上で適切な権限を持っている場合あなたの'は、Get-WmiObject'メソッドが動作します。 – TheIncorrigible1

+0

チームメンバーは、大部分のクライアントマシンのローカル管理者グループ内にあるアカウントを使用していません。セキュリティチームがこれを実行できるため、実行できるスクリプトも別のオプションです。 – Dallas

+1

なぜPSRemotingは1つのグループに制限されていますか? * PSRemotingにはさまざまなオプションがあります(たとえば、コマンドレットに基づいて実行を制限するなど)。あなたが求めていることについて、私はあなたが必要とするものを行う特権を持っているとは思わない。 – TheIncorrigible1

答えて

1

Get-WmiObjectは、RPCを使用してリモートPCに接続します。PSRemotingは不要です。この作業では、-ComputerNameパラメータを追加するだけです。

#Requires -Version 3 
$Target = 'localhost' 
[email protected]{ 
    Namespace = 'root\appv' 
    Class = 'AppvClientPackage' 
    Property = 'Name' 
    ComputerName = $Target 
} 
Get-WmiObject @Params 

PS C:\> Get-Help -Name 'Get-WmiObject' -Parameter 'ComputerName' 

-ComputerName <String[]> 
    Specifies the target computer for the management operation. Enter a fully 
    qualified domain name (FQDN), a NetBIOS name, or an IP address. When the remote 
    computer is in a different domain than the local computer, the fully qualified 
    domain name is required. 

    The default is the local computer. To specify the local computer, such as in a 
    list of computer names, use "localhost", the local computer name, or a dot (.). 

    This parameter does not rely on Windows PowerShell remoting, which uses 
    WS-Management. You can use the ComputerName parameter of Get-WmiObject even if 
    your computer is not configured to run WS-Management remote commands. 

    Required?     false 
    Position?     named 
    Default value    None 
    Accept pipeline input?  False 
    Accept wildcard characters? false 
関連する問題