পাওয়ারসেল ব্যবহার করে এসসিসিএমের মাধ্যমে মোতায়েন করা সফ্টওয়্যার আপডেটের জন্য কীভাবে EULAs গ্রহণ করবেন


8

আমি Start-CMSoftwareUpdateDeploymentএকটি বিদ্যমান সংগ্রহে একটি সফ্টওয়্যার আপডেট গ্রুপ স্থাপন করার জন্য সেমিডলেট ব্যবহার করার চেষ্টা করছি ।

PS WHO:\> Start-CMSoftwareUpdateDeployment -SoftwareUpdateGroupName "Update Group - Microsoft Updates" -CollectionName `
Eval_OSUpdates -DeploymentType Required -SendWakeUpPacket $true -AllowRestart $true -PersistOnWriteFilterDevice $true `
-DownloadFromMicrosoftUpdate $true -DeploymentName "Evaluation Deployment - Update Group - Microsoft Updates" `
-UserNotification DisplayAll -RestartWorkstation $false -AllowUseMeteredNetwork $true

সমস্ত প্রয়োজনীয় প্যারামিটার দেওয়া হয়, তবে আমি কার্যকর করার পরে নিম্নলিখিত ত্রুটিটি পাই:

Start-CMSoftwareUpdateDeployment : ConfigMgr Error Object:
instance of SMS_ExtendedStatus
{
    Description = "One or more updates are present for which a EULA exists which hasn't been approved.";
    ErrorCode = 1078462208;
    File = "e:\\nts_sccm_release\\sms\\siteserver\\sdk_provider\\smsprov\\sspciassignment.cpp";
    Line = 361;
    Operation = "PutInstance";
    ParameterInfo = "";
    ProviderName = "ExtnProv";
    StatusCode = 2147749889;
};
At line:1 char:1
+ Start-CMSoftwareUpdateDeployment -SoftwareUpdateGroupName "SoM Update Group - Mi ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Microsoft.Confi...ploymentCommand:StartSoftwareUpdateDeploymentCommand) [Start-CMSoftware
   UpdateDeployment], WqlQueryException
    + FullyQualifiedErrorId : UnhandledExeception,Microsoft.ConfigurationManagement.Cmdlets.Sum.Commands.StartSoftwareUpdateDeployment
   Command

আমি নিশ্চিত যে আমি জানি যে কোন আপডেটের জন্য EULA গৃহীত হয়েছিল, তবে এটি স্বয়ংক্রিয় করার চেষ্টা করার সময় কোনও EULA প্রোগ্রামগতভাবে গ্রহণ করা এবং প্রক্রিয়াটিতে ম্যানুয়াল পদক্ষেপ না নেওয়া ভাল লাগবে।

আমি সেমিডিলেটটি দেখছি Get-SoftwareUpdateLicense, তবে যা কিছু হয় তা হ'ল EULA এর একটি রক্তাক্ত স্ট্রিংটি ফিরিয়ে দেয় , যা কেউ পড়ে না।

আজকের এক ধাপ কাছাকাছি আমি AcceptEULA পদ্ধতিতে একটি এমএসডিএন নিবন্ধ পেয়েছি , তবে আপডেটে কীভাবে এটি কল করতে হয় তা আমি জানি না, কারণ আপডেটটি এসএমএস_স্যাফ্টওয়্যার আপডেট হয়, তবে আমি যখন পাইপ করি তখন সেই পদ্ধতিটি তালিকাভুক্ত হয় না Get-Memberএবং অবশ্যই কেবল উইলি নীল পদ্ধতিতে চেষ্টা করার পদ্ধতিটিতে একটি ত্রুটি ছুঁড়েছে।

সংক্ষিপ্তসার হিসাবে, আমি যেখানে আটকেছি: আমি জানি না কীভাবে কোনও নির্দিষ্ট এসএমএস_সফটওয়্যার আপডেট অবজেক্টে এই ডাব্লুএমআই পদ্ধতিটি কল করতে হবে, যদি কোনও পার্থক্য তৈরি হয় তবে পাওয়ারশেল ব্যবহার করে।

উত্তর:


3

আচ্ছা যেহেতু কেউ EULA পড়েন না কেন আপনি কেবল সেগুলি সব গ্রহণ করেন না?

Get-WmiObject -ComputerName "sccmcs" -Class SMS_SoftwareUpdate -Namespace root\sms\site_ABC | 
    where {$_.EULAExists -eq $true} |
    foreach {$_.AcceptEula($true)}

যাচাই করার জন্য আপনি এটি আগে এবং পরে চালাতে পারেন

Get-WmiObject -ComputerName "sccmcs" -Class SMS_SoftwareUpdate -Namespace root\sms\site_ABC | 
    where {$_.EULAExists -eq $true} | select LocalizedDisplayName, EULAExists, EULAAccepted, EULASignoffDate, EULASignoffUser | ft

আমি মনে করি এটি চেষ্টা করার মতো
MDMoore313
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.