問題タブ [sccm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Powershell スクリプト フローに必要な提案
私は Microsoft System Center Configuration Manager の管理者です。私は、Win7 と XP の組み合わせで構成される約 4,000 台の Windows ワークステーションを管理しています。私は、これらのワークステーションでソフトウェアの更新を維持し、定期的にソフトウェアを展開する責任があります。
残念ながら、これらのクライアントの構成には実際の標準セットが存在しないため、ソフトウェアを 1 つのインスタンスにプッシュできないという問題が発生した場合、通常は 1 つのインスタンスになります。これらのワークステーションを常に手動で修正することにうんざりしていたので、すべての小さな問題を修正するモンスター Powershell スクリプトを作成することにしました。
現在、スクリプトは中央の場所から実行され、これらすべてのワークステーションに同期的にヒットします (Powershell ジョブが来ています)。この一連の機能とロジックは制御不能になっています。私は、それを管理不能にしている別の問題を見つけるたびに、それに追加し続けています.
まず、問題に名前を付けます。たとえば、「壊れた WMI」としましょう。次に、Test-BrokenWmi、Get-BrokenWmi、Fix-BrokenWmi 関数などを作成します。これらの関数は、私が持っているモジュールの 1 つに入り、メイン スクリプトから呼び出されます。
メイン スクリプトには、渡されたパラメーターに応じて、問題のみを検出するか、問題を修正するオプションがあります。ここにスニペットがあります。これらのチェックを簡単に追加できるように、これを行うより良い方法はありますか? さらに困難なことに、一部のチェックには依存関係があり、実際に機能していなければ WMI から何も取得できないなどがあります。
}
sql - テーブル内の他のデータとともにSQLMAXを返します
表1:
表2:
次のデータを取得しようとしています。
NetbiosName0
、、、、他のデータが存在するかどうかに関係なく、Name0
/が最も高い場所に表示されます。NumberOfLogons0
LastLogon0
NetbiosName0
Name0
LastLogon0
NumberOfLogons0
ResourceID
アップデート:
SQLをテストしました:
次の結果が得られました。
powershell - SCCM 2012のアプリケーションを使用してVMまたはホストにSWをインストールするためのPowershellスクリプト..?
Powershellスクリプトを実行する「.netrunscript」があるOrchestratorRunbookを使用しています。SCCM2012にSW(パラメーターとして指定)を照会してVMにインストールするPowershellscriptを作成する必要があります(パラメータ)。SCCM2012のソフトウェアライブラリにアプリケーションとしてのソフトウェアのリストが既にあります。
vbscript - vbScript を使用して SCCM にオブジェクトが存在するかどうかを確認する
vbscript 配列に保存されているコンピューター名のリストがあり、これらが SCCM にオブジェクトを持っているかどうかを確認する必要があります。
set accounts = sQbemServices.ExecQuery("select * FROM SMS_R_System WHERE name = '" & testForName & "'") のようなクエリを使用して、 SCCM を調べてみました。これは、コンピューター名が有効である限り問題なく機能しますが、無効な名前に達すると停止するようです。エラー番号を出力しようとしましたが、これは常に「0」を返し、結果がnullかどうかを確認しますが、これは機能しません。
これは、コンピューター オブジェクトが存在することを確認する最善の方法ですか? そうでない場合は、ポインタをいただければ幸いです。
sql-server - SCCM 2012 Install / SQL Server 2008 R2 Connect
We are working to install SCCM 2012 using SQL Server 2008 R2 as our Database Target.
About our environment.
- SCCM server is part of of "Domain A" and SQL Server is Part of "Domain B". A two trust is between the two.
- SQL Server is running CU 6 (10.50.1765).
- I've enabled: Named Pipes, TCIP, Disable Dynamic Ports and set the Port to 1433
- SQL Server is running under a named instance
- I granted the SCCM Server full access and as well as the domain account being used to do the install.
- The default collation is set to "SQL_Latin1_General_CP1_CI_AS
To rule out firewall problems we ran a PS script to test the connectivity to the server\instance and it checked out ok.
We are getting the error.
Setup is unable to connect to SQL Server with the connection information provided. Verify the following:
The sql server and instance names are entered correctly The specified sql server instance is not configured to use dynamic ports If a firewall is enabled on the SQL Server, inbound rules exists to allow connection to the correct ports. The account used to run Setup has permissions to connect to the specified SQL Server Instance.
Any assistance would be greatly appreciated.
powershell - powershell を使用して sccm からユーザーの最後のログオンを取得する
ユーザーが最後にログオンした PC を取得するために、sccm への wmi クエリを作成しようとしています。何かのようなもの:
この情報は sccm レポートで確認できますが、クエリに使用する必要があるクラスがわかりません。IP とコンピューター名を取得するために sms_r_system を使用しています。
この情報を含むsccmクラスを知っている人はいますか、それともSQLクエリが私にとってより良いでしょうか?
report - ソフトウェアが最後に使用された日時を示す Sccm レポート
特定のソフトウェアがインストールされているネットワーク上のコンピュータを見つけるためのレポートを作成しています。
プログラムが最後にいつ使用されたかを知りたいと思うまで、レポートは正常に機能していました。「LastUsedTime0」を追加すると、結果が増加しました。
私はコーダーではなく、私のスクリプトは多くのスクリプトの試行錯誤ですが、データベースのリンクが正しくないようです (Crystal Reports の経験から)。
ここにスクリプトがあります
=============================
===========================
このスクリプトは、おそらく私がやりたいことを実行するための最良の方法でさえないので、どんな提案も素晴らしいでしょう.
お時間をいただきありがとうございます。
sccm - SCCM アプリケーション管理拡張機能をインストールできません
MSDN の SCCM 2012 SDK ドキュメントに取り組んだ後、私は現在、アプリケーション管理拡張機能をインストールしようとしている時点で立ち往生しています。
http://msdn.microsoft.com/en-us/library/hh949507
ドキュメントには、DeploymentTypeExtender.Extend を呼び出す必要があると記載されています。
ただし、電話をかけたときに返されるのは例外だけです。
詳細情報は DebugView に表示されます。
これは、インストールしようとしているアプリケーション管理拡張機能にバンドルされている XML ファイルの 1 つが壊れていることを示唆していますが、それはすべて MSDN から直接コピーして貼り付けたものです。
powershell - wmiを使用したSCCM2012による自動ソフトウェア展開
コードを介してWMIクラスを呼び出すことにより、SCCM 2012を使用してクライアントマシンにソフトウェアを自動展開(インストール)するオプションを探していました。次のURLを見つけました http://www.sepago.de/e/david/2012/03/17/microsoft-configuration-manager-2012-and-powershell-ae-create-deployments
ただし、これはインストール可能なパッケージのみをアドバタイズします。実際にソフトウェアをインストールできるものが欲しいです。私の質問が明確だったことを願っています。
よろしくTiklu
powershell - SCOMタスクで開始時刻をスケジュール時刻よりも近づける方法はありますか?
PowershellスクリプトからオンデマンドでSCOMタスクを実行すると、タスクステータスビューにとという2つの列があることに気付きましSchedule Time
たStart Time
。この2つのフィールドには約15秒の間隔があるようです。この時間を最小限に抑えて、オンデマンドでSCOMタスクを実行するときの応答時間を短くする方法があるかどうか疑問に思っています。