Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 11448 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
YuS 2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag

Цитата:
Как мне "обратиться" к этому отбору событий, который появилось в Custom View?

Т.е. необходимо собрать события по журналам с готовым фильтром? Не знаю, тут надо поэкспериментировать...
Но get-winevent, понимает XPath синтаксис... может его использовать из того фильтра?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 15:35 22-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS 2
Просто обратиться по имени, чтобы, допустим, удалить его. А также изначально спрашивал, как создать.

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 16:18 22-06-2020
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уж весь обгуглился, а толку ноль...
Если вообще упростить вопрос, то как вообще скачать с sourceforge при помощи powershell, имея Windows 7 SP1?

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 17:02 22-06-2020 | Исправлено: insorg, 17:03 22-06-2020
YuS 2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag

Цитата:
Просто обратиться по имени, чтобы, допустим, удалить его. А также изначально спрашивал, как создать.

А, это ... как-то не попадалось пока управление фильтрами... да и, наверное, вряд ли  возможно. Это же целая оснастка GUI для работы с логами, а в powershell для фильтрации и получения данных из логов, существует единственный командлет get-winevent с богатым функционалом... ну, ещё кроме устаревшего get-eventlog.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:14 22-06-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Если вообще упростить вопрос, то как вообще скачать с sourceforge при помощи powershell, имея Windows 7 SP1?  

На данном ресурсе надо прикинуться утилитой Wget (UserAgent = "Wget"), остальные не браузеры они отфутболивают, ну так раньше было, сейчас не проверял.
Как это на Windows 7 SP1 сделать не подскажу. Там ведь Invoke-WebRequest нету?

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 17:19 22-06-2020
YuS 2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Если вообще упростить вопрос, то как вообще скачать с sourceforge при помощи powershell, имея Windows 7 SP1?

да не при чем тут windows 7. Это хост такой, а ссылка не прямая. Если зеркало недоступно, то скрипты начинают перебирать другие зеркала... powershell - не браузер и со скриптами такими не работает...
Если указать прямую ссылку на рабочем зеркале, например:
https://cfhcable.dl.sourceforge.net/project/akelpad/AkelPad%204/4.9.8/AkelPad-4.9.8-bin-rus.zip
то всё будет работать

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:29 22-06-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Делал когда то SourceForgeDownload.ps1 немножко освежил.
Качает с SourceForge, что там по умолчанию выдаст.
В параметры требуется ссылка вида: https://sourceforge.net/projects/названиеПроекта и путь к папке, куда закачивать.
пример использования сразу на три проги (можно в тот же файл выше, в самый низ, после функции):

Код:
$urls = @(
   "https://sourceforge.net/projects/album-art/"
   "https://sourceforge.net/projects/mpcbe/"
   "https://sourceforge.net/projects/akelpad/"
)

$path = "$PSScriptRoot"

foreach ($url in $urls) {
   try {
       SourceForgeDownload -url $url -Path $path
   } catch {
       $Error[0].Exception.Message
   }
}


 
На win-7 не пойдёт, разве, что с powershell 5.1
чейта в firefox качает AkelPad-4.9.8-bin-rus.zip, а скрипт инсталятор, по зеленой кнопке.


Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 19:26 22-06-2020 | Исправлено: iNNOKENTIY21, 19:28 22-06-2020
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Цитата:
Там ведь Invoke-WebRequest нету?
Именно что нету. А советуют только его.
 
YuS 2
Спасибо за подсказку, попробую так

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 20:28 22-06-2020 | Исправлено: insorg, 20:31 22-06-2020
YuS 2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
попробую так

похоже, что так не получится, ибо при смене провайдера, всё равно, подключаются скрипты и "прямая" ссылка быстро "кривеет"...
Выход один - обновить powershell...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:32 23-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS 2

Цитата:
get-winevent с богатым функционалом

И как тогда с помощью этого комадлета обратиться к "настраиваемым представлениям"?..
 
https://daniel.streefkerkonline.com/2017/11/07/automatically-create-40-event-viewer-custom-views/
Тут некто ничего лучше не придумал, как сохранять напрямую xml в папку, чтобы появились эти представления автоматически.
 
Как-то так вышло

Код:
 
$RU =$true
 
# Create "Process Creation" Event Viewer Custom View
# Создать настаиваемое представление "Создание процесса" в Просмотре событий
if ($RU)
{
    $OutputEncoding = [System.Console]::OutputEncoding = [System.Console]::InputEncoding = [System.Text.Encoding]::UTF8
}
$ProcessCreation = auditpol /get /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}" /r | ConvertFrom-Csv | Select-Object -ExpandProperty "Inclusion Setting"
if (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit -Name ProcessCreationIncludeCmdLine_Enabled -ErrorAction Ignore)
{
    $ProcessCreationIncludeCmdLine_Enabled = $true
}
 
if (($ProcessCreation -ne "No Auditing") -and ($ProcessCreationIncludeCmdLine_Enabled -eq $true))
{
    $XMLfile = @"
    <ViewerConfig>
        <QueryConfig>
            <QueryParams>
                <UserQuery />
            </QueryParams>
            <QueryNode>
                <Name>Process Creation</Name>
                <Description>Process Creation and Command-line Auditing Events</Description>
                <QueryList>
                    <Query Id="0" Path="Security">
                        <Select Path="Security">*[System[(EventID=4688)]]</Select>
                    </Query>
                </QueryList>
            </QueryNode>
        </QueryConfig>
    </ViewerConfig>
"@
    $ProcessCreationPath = "$env:ProgramData\Microsoft\Event Viewer\Views\ProcessCreation.xml"
    # Saving ProcessCreation.xml in UTF-8 encoding
    # Сохраняем ProcessCreation.xml в кодировке UTF-8
    Set-Content -Value (New-Object System.Text.UTF8Encoding).GetBytes($XMLfile) -Encoding Byte -Path $ProcessCreationPath -Force
 
    if ($RU)
    {
        [xml]$XML = Get-Content -Path $ProcessCreationPath
        $XML.ViewerConfig.QueryConfig.QueryNode.Name = "Создание процесса"
        $XML.ViewerConfig.QueryConfig.QueryNode.Description = "События содания нового процесса и аудит командной строки"
        $xml.Save("$env:ProgramData\Microsoft\Event Viewer\Views\ProcessCreation.xml")
    }
}
 

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 09:25 23-06-2020 | Исправлено: farag, 13:35 23-06-2020
YuS 2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag

Цитата:
И как тогда с помощью этого комадлета обратиться к "настраиваемым представлениям"?

Через xml или XPath, иначе не выйдет...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 13:39 23-06-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пользовательские службы в windows 10, отключить с помощью powershell dsc, возможно?

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 22:51 23-06-2020 | Исправлено: iNNOKENTIY21, 23:27 23-06-2020
Gdnight

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать что-то такое, только с rmdir? *.* но сами папки а не файлы.
DEL "%APPDATA%\Microsoft\Windows\Cookies\*.*" /F /S /Q

Всего записей: 32 | Зарегистр. 20-06-2020 | Отправлено: 18:47 24-06-2020
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Они отключаются при помощи реестра. Соответственно, это можно и .reg файлом, и батником, и в повершельке - всё равно реестр дёргать.
 
У меня вообще вот так:

Код:
 
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\AarSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\BcastDVRUserService" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\BluetoothUserService" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\CaptureService" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\cbdhsvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\CDPUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\ConsentUxUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\CredentialEnrollmentManagerUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\DeviceAssociationBrokerSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\DevicePickerUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\DevicesFlowUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\MessagingService" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\OneSyncSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\PimIndexMaintenanceSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\PrintWorkflowUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\UdkUserSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\UnistoreSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\UserDataSvc" /v UserServiceFlags /t REG_DWORD /d 0 /f
 reg add "HKLM\SYSTEM\CurrentControlSet\Services\WpnUserService" /v UserServiceFlags /t REG_DWORD /d 0 /f
 

Обычный батник. На повершеле делается аналогично, только по его синтаксису.
Видел даже изящное решение, когда проверяется факт необходимости импорта строки, т.к. в любом конкретном случае не все службы могут присутствовать, но по сути это ничего толком не меняет, ибо надёжнее - рубить всё.

Всего записей: 17940 | Зарегистр. 04-11-2010 | Отправлено: 16:57 25-06-2020 | Исправлено: insorg, 16:59 25-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
https://github.com/farag2/Windows-10-Setup-Script/blob/651591cf3e7e5cdac2394c6441751e39e000999b/Win%2010%202004.ps1#L214

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 18:46 25-06-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg, farag
Это я видел конечно, но вопрос касался dsc онли и тут, видимо, через dsc ресурс реестр, надо попробовать.
 
Кстати, в обычном (без dsc) мире, можно и без реестра?:
этой PimIndexMaintenanceSvc_*   просто стоп-сервис
а этой PimIndexMaintenanceSvc только disabled

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 20:32 25-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Нет, именно через реестр и перезагрузка.

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 22:14 25-06-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag

Цитата:
Нет, именно через реестр и перезагрузка.

Почему? Если у материнской службы тип старта = отключено, то пользовательская уже не стартует же?

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 23:44 25-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
https://docs.microsoft.com/ru-ru/windows/application-management/per-user-services-in-windows

Всего записей: 2522 | Зарегистр. 27-07-2009 | Отправлено: 08:44 26-06-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farag

Цитата:
https://docs.microsoft.com/ru-ru/windows/application-management/per-user-services-in-windows

Не увидел, что там противоречит моему предыдущему сообщению
Там так и написано:
Цитата:
Вы можете настроить Тип запуска службы "шаблон" на " отключено " для создания служб для пользователей в остановленном и отключенном состоянии.

только материнскую службу называют шаблоном.
На примере шаблона OneSyncSvc:

Код:
Set-Service OneSyncSvc -StartupType Disabled
Get-Service OneSyncSvc_* | Stop-Service

 
Добавлено:
Что даёт после перезагрузки

Код:
Get-Service OneSyncSvc, OneSyncSvc_* | select Name, Status, StartType
 
Name              Status StartType
----              ------ ---------
OneSyncSvc       Stopped  Disabled
OneSyncSvc_404e6 Stopped  Disabled

Всего записей: 3640 | Зарегистр. 16-08-2012 | Отправлено: 09:14 26-06-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru