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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

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



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

Код:
 
# Contact Data
# Служба контактных данных
Get-Service -Name PimIndexMaintenanceSvc | Stop-Service -Force
Get-Service -Name PimIndexMaintenanceSvc | Set-Service -StartupType Disabled
Get-Service -Name PimIndexMaintenanceSvc_* | Stop-Service -Force
# User Data Storage
# Служба хранения данных пользователя
Get-Service -Name UnistoreSvc | Stop-Service -Force
Get-Service -Name UnistoreSvc | Set-Service -StartupType Disabled
Get-Service -Name UnistoreSvc_* | Stop-Service -Force
# User Data Access
# Служба доступа к данным пользователя
Get-Service -Name UserDataSvc | Stop-Service -Force
Get-Service -Name UserDataSvc | Set-Service -StartupType Disabled
Get-Service -Name UserDataSvc_* | Stop-Service -Force
 

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 11:57 26-06-2020
Gdnight

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно как-то удалить сразу много папок? не вписывая каждую, одной командой? с исключениями, поэтому я и хочу использовать маску типа..  
Но везде пишут что нет, в самом cmd на "help rd", пишет тоже самое..

Код:
del *.*

а тут примерно
Код:
rd *gk*

можно как-то сделать? или через for in (), подскажите.

Всего записей: 32 | Зарегистр. 20-06-2020 | Отправлено: 12:27 26-06-2020 | Исправлено: Gdnight, 12:50 26-06-2020
insorg



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

Цитата:
Get-Service -Name UnistoreSvc | Stop-Service -Force
Get-Service -Name UnistoreSvc | Set-Service -StartupType Disabled
Get-Service -Name UnistoreSvc_* | Stop-Service -Force  

Очень интересный способ. Получается, от конкретного набора цифро-букв в конце мы теперь не зависим, и оно будет работать?

Всего записей: 16524 | Зарегистр. 04-11-2010 | Отправлено: 13:37 26-06-2020 | Исправлено: insorg, 13:41 26-06-2020
YuS 2



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

Цитата:
можно как-то сделать?

Можно. Но лучше это делать не в cmd, а например, в powershell... только задачу необходимо сформулировать точнее.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Да оно всегда не зависело. Звездочку подставляешь, и все)

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 14:54 26-06-2020
Gdnight

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

Всего записей: 32 | Зарегистр. 20-06-2020 | Отправлено: 18:22 26-06-2020 | Исправлено: Gdnight, 16:34 29-06-2020
iNNOKENTIY21



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

Цитата:
выходит такого хватит  

Работает (через реестр), не трожь!
Еще один способ, да.
Но не работает метода, с отключением шаблонной службы, через dsc ресурс service вот не прокатывает с такими службами.
 
 
 


Visual Studio Code (Windows, Portable, PowerShell, Git)
описание как, и скрипт по мотивам


Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 21:13 26-06-2020 | Исправлено: iNNOKENTIY21, 22:56 26-06-2020
farag



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

Код:
 
auditpol /get /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}" /r | ConvertFrom-Csv
 

выдает

Код:
 
Machine Name      : DESKTOP-H7AMHKO
Policy Target     : System
Subcategory       :  
Subcategory GUID  : {0CCE922B-69AE-11D9-BED3-505054503030}
Inclusion Setting : Success and Failure
Exclusion Setting :  
 

 
можно ли как-то сохранить в переменную слово "Inclusion Setting"? Просто выяснилось, что на итальянской винде это слово уже "Impostazione di inclusione". Или, может. есть способ всегда получать английский текст на выходе?
 
iNNOKENTIY21
Я устанавливаю расширения так: https://github.com/farag2/Utilities/blob/master/VS%20Code/Install%20Extensions.ps1

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 13:38 28-06-2020 | Исправлено: farag, 13:39 28-06-2020
iNNOKENTIY21



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

Цитата:
можно ли как-то сохранить в переменную слово "Inclusion Setting"? Просто выяснилось, что на итальянской винде это слово уже "Impostazione di inclusione". Или, может. есть способ всегда получать английский текст на выходе?  


Код:
function Get-FixedLanguageAuditCSV {
   [OutputType([System.Object[]])]
   [CmdletBinding()]
   param
   (
       [Parameter(Mandatory)]
       $AuditCSV
   )

   $headerSet =
   "Machine Name",
   "Policy Target",
   "Subcategory",
   "Subcategory GUID",
   "Inclusion Setting",
   "Exclusion Setting",
   "Setting Value"

   return ($AuditCSV | Select-Object -Skip 1 | ConvertFrom-Csv -Header $headerSet)
}

вызов:

Код:
(Get-FixedLanguageAuditCSV -AuditCSV (auditpol /get /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}" /r)).'Inclusion Setting'

или

Код:
$v = Get-FixedLanguageAuditCSV -AuditCSV (auditpol /get /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}" /r)
$v.'Inclusion Setting'

 
слегка изменил функцию от оригинала
Источник: PowerShell Gallery | DSCResources/AuditPolicyResourceHelper/AuditPolicyResourceHelper.psm1 1.4.0.0
 
Добавлено:
farag

Цитата:
Я устанавливаю расширения так: https://github.com/farag2/Utilities/blob/master/VS%20Code/Install%20Extensions.ps1

Разница в коллекции.
У тебя в ручную перечислено и качает из инета.
Я из папки локально/автономно.
Одна из целей. Всё в папку скачать. А на месте с хреновым инетом запустить скрипт

Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 16:22 28-06-2020
farag



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

Код:
 
Nome computer : FROST-PC
Destinazione criterio : Sistema
Sottocategoria : Creazione di processi
GUID sottocategoria : {0CCE922B-69AE-11D9-BED3-505054503030}
Impostazione di inclusione : Nessun controllo
Impostazione di esclusione :
 

 
на итальянском все другие слова. Вот и встала задача, как получить все нужное слово.

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 18:44 28-06-2020
YuS 2



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

Цитата:
на итальянском все другие слова.

неважно... эта функция Get-FixedLanguageAuditCSV, просто заменит заголовки с любого языка на английские.
Вопрос только в количестве заголовков и порядке их следования (зависит только от auditpol.exe, не от PS). У меня, например, нет такого, в принципе: Setting Value, ни на русском, ни на аглицком...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:55 28-06-2020 | Исправлено: YuS 2, 20:57 28-06-2020
farag



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

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 21:01 28-06-2020
iNNOKENTIY21



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

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

А хрен его знает.
Хотел посоветовать реестре глядеть. Набрёл HKEY_LOCAL_MACHINE\SECURITY\Policy\PolAdtEv
но
Код:
auditpol /set /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}"

как бы назначает на успех, но ни gpedit ни в ресстре нема, где??

Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 21:03 28-06-2020
YuS 2



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

Цитата:
как бы назначает на успех, но ни gpedit ни в ресстре нема, где??

Process Creation
или чего ищем?

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



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

Цитата:
Process Creation
или чего ищем?

где хранится, что аудит вклчён

Всего записей: 3519 | Зарегистр. 16-08-2012 | Отправлено: 22:25 28-06-2020
Xant1k



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи в создании батника и/или пшелла для добавления строк в конец файла hosts из простого текстового файла.
 
Шаги которые должны быть:
1. Создать бэкап файла hosts (%SystemRoot%\system32\drivers\etc\hosts) добавив ему расширение .bak
2. Проверить существуют ли строки которые нужно добавить и если нет то добавить их.
3. Выполнить в cmd команду ipconfig /flushdns
 
Текстовых файлов может быть 1 и более, находятся в одной папке, имена любые, а содержимое принимает вид:
# block all
0.0.0.0 board.com
0.0.0.0 alltimes.net #ssaa
 
# matching
0.0.0.0 pss.com
 
В процессе поиска готового решения прочитал, что перед внесением изменении необходимо снять права у hosts, возможно пригодится кусок кода
 

Код:
@echo off
cd /d "%windir%\system32\drivers"
cd etc
 
Call :GrantAccess hosts
attrib -R -S -H hosts
echo #Новая запись>>hosts
attrib +R +S +H hosts
pause
goto :eof
 
:GrantAccess
takeown /f "%~1"
echo y|cacls "%~1" /g %username%:f
exit /b



Для пшелла такой вариант подойдёт?
 

Код:
$BlockList = '.\block.txt'
$out       = "$env:SystemRoot\system32\drivers\etc\hosts"
$text      = Get-Content -LiteralPath $hosts
 
ForEach ($item in Get-Content -Path $BlockList)
{
    $pattern = '^127\.0\.0\.1 ' + [regex]::Escape($item) + '$'
    if ($text | Select-String -Pattern $pattern -Quiet) {Continue}
    $text += "127.0.0.1 $item"
}
 
sleep -Milliseconds 500
Set-Content -LiteralPath $out -Value $text -Force



Интересует так же добавление в hosts из json файла. Встречалось кому-нибудь решение?

Всего записей: 2918 | Зарегистр. 20-02-2009 | Отправлено: 02:29 29-06-2020 | Исправлено: Xant1k, 02:31 29-06-2020
farag



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
Все здорово, только как проверить, что $ProcessCreation -ne "No Auditing"

Код:
 
$headerSet = @(
    "Machine Name",
    "Policy Target",
    "Subcategory",
    "Subcategory GUID",
    "Inclusion Setting",
    "Exclusion Setting",
    "Setting Value"
)
$ProcessCreation = (auditpol /get /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}" /r | Select-Object -Skip 1 | ConvertFrom-Csv -Header $headerSet)."Inclusion Setting"
$ProcessCreation -ne "No Auditing"
$ProcessCreation
 

На разных языках разные слова опять. Что за наказание?..

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 09:45 29-06-2020
YuS 2



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

Цитата:
где хранится, что аудит вклчён

наверное там:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Audit\AuditPolicy
- только требуется элевация прав... не проверял, ибо администратора не пускает...
 
Добавлено:
Да, всё верно, что здесь:
HKEY_LOCAL_MACHINE\SECURITY\Policy\PolAdtEv
что там:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Audit\AuditPolicy
-требуются права SYSTEM

Код:
psexec -s -i regedit

Например:
HKEY_LOCAL_MACHINE\SECURITY\Policy\PolAdtEv
- данные в шестнадцатеричном формате, двухбайтовые значения
00 00 - нет аудита
01 00 - аудит успеха
02 00 - аудит неудачи
03 00 - весь аудит
перечня адресов не нашел с наскока, но если настойчиво погуглить, то наверняка можно найти...
В общем, ненаглядно и не дружественно...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 09:45 29-06-2020 | Исправлено: YuS 2, 11:49 29-06-2020
YuS 2



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

Цитата:
На разных языках разные слова опять. Что за наказание?..

Заменены будут заголовки. Ответы останутся локализованными...

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS 2
Да уже понял все... Похоже, никак не проверить, если только не сохранять какую-то переменную как

Код:
 
$var = $true
if ($var)
{}
 

Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 12:36 29-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

Компьютерный форум 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