Sergey
можно обновится и до 1610 сразу
Sergey
а не - наврал
Sergey
А Антон взял бы и поправил пост ;)
Vasya
так дзен не познают
Vasya
пусть по очереди
Sergey
садист :)
Sergey
тогда надо начинать с sms3
Vasya
next-next-finish
Oleg Raschupkin
Всем привет!
Oleg Raschupkin
Нужна помощь, надо установить офис 2016 стандарт, счас на компах офис 2007 ПроПлюс, т.е офис часть программ не удалит. Есть бестпрактис как это сделать?
Vasya
есть на мс fixit по удалению офиса
Vasya
и 2007, и 2010
Oleg Raschupkin
offscrub?
oxotnik
wmic же
Oleg Raschupkin
scrub пробовал, фейлится деплой
Oleg Raschupkin
wmic не пробовал, через wmi пробовал удалять, но есть ошибка
Vasya
на ms посмотри. он вычищает любой покрошенный даже =)
Oleg Raschupkin
удаление еще идет, но срабатывает exit code как будет приложение уже удалено
Oleg Raschupkin
scrub тоже с такой фигней вылетает, скрипт еще удаляет компоненты всякие, а в enforce логах уже код выхода и ошибка обнаружения, т.к. офис по факту еще не удален до конца
Anonymous
что за scrub? оно? https://support.microsoft.com/en-us/help/971179/how-to-uninstall-office-2003,-office-2007-or-office-2010-suites-if-you-cannot-uninstall-it-from-control-panel
Sergey
там недавно поновее выкладывали под o365 / 2016
Oleg Raschupkin
да, оно.
Oleg Raschupkin
я делаю зависимую установку 2016, перед установкой должен запуститься application на удаление 2007, и он фейлится, код выходя появляется раньше чем он по факту заканчивается
Sergey
лбюлю такой софт приходится всякие костыли изобретать типа cmd /C CALL "%ProgramFiles%\Connect Manager\uninst.exe" /S & TIMEOUT /T 30 /NOBREAK & exit /b %errorlevel%
Sergey
или вот ещё попытка cmd /C START /WAIT msiexec /x {350235FF-D741-458A-BCB3-59AE8782BE57} /l* %TEMP%\%COMPUTERNAME%-SetupControlAppsService.UnInstall.log & set MSIERR=%ERRORLEVEL% & TIMEOUT /T 20 /NOBREAK > NUL & del /s /q %ProgramFiles%\Profit & exit %MSIERR%
Oleg Raschupkin
ага, я тоже пытался start /wait запускать, но пока безуспешно, счас попробую дописать параметры из примера, которых у меня не было. Спасибо!
Sergey
попробуй CALL, вместо START
Oleg Raschupkin
ок, если получится отпишусь на след. недел.
Dmitry
Ребят, сделал package, который делает shutdown /r /f /t 0, задеплоил на тестовую коллекцию, предварительно задав окно обслуживания. Тестовая виртуалка ребутнулась в назначенное окном время, вторая была выключена в этот момент, Ну и соотв. не перезагружается. В каком логе можно глянуть причины?
Sergey
эм... машана была выключена и не ребутнулась. А должна была ребутнуться когда включилась?
Dmitry
ну или так, или в следующее окно
Dmitry
Я на это расчитывал ))
Dmitry
Чтобы не ждать изменил время окна, подтятнул политики и.т.д. Теперь рисует в CM:
Dmitry
Dmitry
А вчера был статус "в ожидании сервисного окна"
Sergey
Sergey
если так то галку - обе
Sergey
если в следующее окно то окно дать но галки снять
Sergey
дедлайн должен наступить раньше чем окно
Dmitry
ну вот лучше в следующее, мне надо на определенной коллекиции ночью ребут сделать
Dmitry
ну вот у меня сейчас галки сняты, по идее только в следующем окне должно ребутнуть. Я даже перепланировал окно для этого, но нифига... Может оно хочет, чтобы я комп не трогал... Я его просто использую )
Sergey
дедлайн наступил?
Dmitry
Ну да, вроде как
Dmitry
Sergey
чет мне кажется не нужны тут никакие окна
Dmitry
почему? Как ребутнуть-то в назначенное время
Sergey
надо сделать "доступно" в назначенное время и оставить As soon...
Anton
ага
Anton
это ж пакет
Dmitry
ну оно тогда будет ребутать и в неудобное время...
Anton
ну добавь в скедулер
Anton
вот шоб наверняка )
Dmitry
ладно, спасиб. Буду разбираться. А может кто знает еще, как из результатов определеного отчета, сформировать коллекцию?
Dmitry
в отчете SQL, а в коллекции WQL ))
Anton
можешь дернуть csv и прогнать скриптом
Anton
https://ru.exchange12rocks.org/2014/08/18/sccm-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB/
Anton
аж на русскам!!!разразраз1111
Dmitry
а... тоже вариант )
Dmitry
Я про скрипт чего-то не подумал
Anton
ну да, читаем отчет или прямо из пош цепляемся в базу
Anton
# $strSerialNumber = "$serialNumber" $SQLServer = 'srv-sccm-sql'; $Database = 'CM_RMB'; $SqlQuery = @" select distinct Name, Resource_Names0, SerialNumber00 from vSMS_R_System RS join _RES_COLL_RMB00034 MC on RS.Itemkey = MC.MachineID join System_Enclosure_DATA on RS.ItemKey = System_Enclosure_DATA.MachineID join NETWORK_LOGIN_PROFILE_DATA on RS.ItemKey = NETWORK_LOGIN_PROFILE_DATA.MachineID join v_RA_System_ResourceNames on RS.Itemkey = v_RA_System_ResourceNames.ResourceID where SerialNumber00 = '$serialNumber' "@; ## - Connect to SQL Server using non-SMO class 'System.Data': $SqlConnection = New-Object System.Data.SqlClient.SqlConnection; $SqlConnection.ConnectionString = ` "Server = $SQLServer; Database = $Database; trusted_connection = true;"; $SqlCmd = New-Object System.Data.SqlClient.SqlCommand; $SqlCmd.CommandText = $SqlQuery; $SqlCmd.Connection = $SqlConnection; ## - Extract and build the SQL data object '$DataSetTable': $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter; $SqlAdapter.SelectCommand = $SqlCmd; $DataSet = New-Object System.Data.DataSet; $SqlAdapter.Fill($DataSet); $DataSetTable = $DataSet.Tables["Table"]; $DataSetTable
Anton
ну у меня там своя тема дергается, но разберешься
Dmitry
В статье, кстати, как-то изращенно создается коллекция по группе AD. Можно по-другому
Anton
каждый дрочит, как хочет )
Dmitry
ну блин, есть штатный механизм, чего б не использовать
Dmitry
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.SystemGroupName = "AD\Group"
Anton
коллекцию прогнать можно так, скрипт берет в папке txt, из названия файла делает коллекцию, загоняет всех в коллекцию #Import Configuration Manager Module import-module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + ‘\ConfigurationManager.psd1’) #Set SMS-SiteCode Set-Location RMB: #Create Collections and Membership Rules from Text Files #Set path to collection directory $collectiondir = "C:\ps\sccm\" #Pull only .TXT files into array $filenames = @(Get-ChildItem $collectiondir* -include *.txt -Name) for ($x=0; $x -lt ($filenames.Length); $x++) { $collectionname = $filenames[$x].Split(".")[0] $collectionname #Add new collection based on the file name try { New-CMDeviceCollection -Name $collectionname -LimitingCollectionName "All Systems" } catch { "Error creating collection - collection may already exist: $collectionname" | Out-File "$collectiondir\$collectionname`_invalid.log" -Append } #Read list of computers from the text file $filename = $filenames[$x] $computers = Get-Content $collectiondir$filename foreach($computer in $computers) { try { Add-CMDeviceCollectionDirectMembershipRule -CollectionName $collectionname -ResourceId $(get-cmdevice -Name $computer).ResourceID } catch { "Invalid client or direct membership rule may already exist: $computer" | Out-File "$collectiondir\$collectionname`_invalid.log" -Append } } }
Anton
или в поше если селектишь, то + '\\' +
Kamil
PS C:\Windows\system32> Restart-Service vmms WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... WARNING: Waiting for service 'Hyper-V Virtual Machine Management (vmms)' to stop... wtf? кто че предложит?
Павел
Всем привет! Кто может помочь, перестал работать портал, не цвета не меняет, не приложения не ставит... Какие логи нужно показать, чтобы могли что нить подсказать куда копать?
Kamil
@SorrowfulGod как поченить упавший vmms?
Sergey
эмм
Sergey
стартануть назад не?
Sergey
этож менеджмент сервис да?
Sergey
а
Sergey
taskkill /im vmms.exe /f
Sergey
бывает оно виснет да
Kamil
этож менеджмент сервис да?
ага, он сразу сам стартует если убить get-vm висит и ниче не выдает машинки работают