<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>IT science: заметки с тегом windows</title>
<link>https://itscience.pro/tags/windows/</link>
<description>IT science — статьи и инструкции из мира IT</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>IT science — статьи и инструкции из мира IT</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>версионность в сетевой папке synology</title>
<guid isPermaLink="false">44</guid>
<link>https://itscience.pro/all/versionnost-v-setevoy-papke-synology/</link>
<pubDate>Mon, 17 Jan 2022 16:53:43 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/versionnost-v-setevoy-papke-synology/</comments>
<description>
&lt;p&gt;Вы всегда можете настроить версионность файлов в сетевой папке средствами synology&lt;/p&gt;
&lt;p&gt;для начала установите пакет Snapshot Replication&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_164548.png" width="506" height="203" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;затем выберите папку общего доступа и настройте расписание создания и хранения снимков&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="677" data-ratio="1.1815008726003"&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_164749.png" width="677" height="573" alt="" /&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_164807.png" width="678" height="574" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;получится примерно так&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_164653.png" width="800" height="382.7482447342" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и теперь, если изменения попали на момент создания снимка, то средствами windows можно их посмотреть и при желании откатить&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_165102.png" width="635" height="297" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_165206.png" width="525" height="471" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/izobrazhenie_2022-01-17_165242.png" width="623" height="595" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;очень удобно, пользуйтесь&lt;/p&gt;
</description>
</item>

<item>
<title>проверяем запущена ли служба в windows и если надо — запускаем</title>
<guid isPermaLink="false">21</guid>
<link>https://itscience.pro/all/proveryaem-zapuschena-li-sluzhba-v-windows-i-esli-nado-zapuskaem/</link>
<pubDate>Tue, 30 Jul 2019 18:39:09 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/proveryaem-zapuschena-li-sluzhba-v-windows-i-esli-nado-zapuskaem/</comments>
<description>
&lt;p&gt;Ну, что же... бывают случаи, когда какая нибудь важная служба (сервис, service) тормознула, с разработчиком связи нет, а сам продукт является «черным ящиком». На выручку нам приходит очередной «костыльный» метод. Задача: в кроне шедулере сделать проверку, жива ли служба и если померла — стартануть.&lt;/p&gt;
&lt;p&gt;в примере имя службы передадим параметром, в батничке накидаем двухстрочный скрипт, сначала проверим запущена ли служба и если нет — запустим.&lt;/p&gt;
&lt;p&gt;Но, учтите, писать надо именно display name (выводимое имя).&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;net start | find /i %1 
if errorlevel==1 net start %1&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>поиск пользователей с заданным паролем в домене</title>
<guid isPermaLink="false">18</guid>
<link>https://itscience.pro/all/poisk-polzovateley-s-zadannym-parolem-v-domene/</link>
<pubDate>Tue, 30 Jul 2019 18:28:51 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/poisk-polzovateley-s-zadannym-parolem-v-domene/</comments>
<description>
&lt;p&gt;Представьте ситуацию: новые пользователи заводятся в домен автоматически с заранее известным паролем, например password. Т. е. политика сложности пароля позволяет использовать простые пароли, хоть 111111. Смена пароля лежит на совести пользователя, а значит — не меняется. С помощью данного vbs-скрипта можно проверить какие пользователи используют словарные пароли&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Dim adoCommand, adoConnection, strBase, strFilter, strAttributes 
Dim objRootDSE, strDNSDomain, strQuery, adoRecordset 
Dim strUser, strPassword, objDomain, objNS 
Dim iplus, iall 
Dim fso, f1 
Dim WshShell, Path 

Const ADS_SECURE_AUTHENTICATION = &amp;amp;H1 
Const ADS_USE_ENCRYPTION = &amp;amp;H2 

Set fso = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;) 
Set f1 = fso.CreateTextFile(&amp;quot;c:\testfile.txt&amp;quot;, True) 
iplus = 1 
iall = 1 
Set objNS = GetObject(&amp;quot;LDAP:&amp;quot;) 
strPassword = InputBox(&amp;quot;Введите пароль для проверки&amp;quot;) 
Set adoCommand = CreateObject(&amp;quot;ADODB.Command&amp;quot;) 
Set adoConnection = CreateObject(&amp;quot;ADODB.Connection&amp;quot;) 
adoConnection.Provider = &amp;quot;ADsDSOObject&amp;quot; 
adoConnection.Open &amp;quot;Active Directory Provider&amp;quot; 
adoCommand.ActiveConnection = adoConnection 

Set objRootDSE = GetObject(&amp;quot;LDAP://RootDSE&amp;quot;) 
strDNSDomain = objRootDSE.Get(&amp;quot;defaultNamingContext&amp;quot;) 
strBase = &amp;quot;&amp;lt;LDAP://&amp;quot; &amp;amp; strDNSDomain &amp;amp; &amp;quot;&amp;gt;&amp;quot; 

strFilter = &amp;quot;(&amp;amp;(objectCategory=person)(objectClass=user))&amp;quot; 
strAttributes = &amp;quot;sAMAccountName&amp;quot; 
strQuery = strBase &amp;amp; &amp;quot;;&amp;quot; &amp;amp; strFilter &amp;amp; &amp;quot;;&amp;quot; &amp;amp; strAttributes &amp;amp; &amp;quot;;subtree&amp;quot; 
adoCommand.CommandText = strQuery 
adoCommand.Properties(&amp;quot;Page Size&amp;quot;) = 100 
adoCommand.Properties(&amp;quot;Timeout&amp;quot;) = 30 
adoCommand.Properties(&amp;quot;Cache Results&amp;quot;) = False 

Set adoRecordset = adoCommand.Execute 
Do Until adoRecordset.EOF 
    strUser = adoRecordset.Fields(&amp;quot;sAMAccountName&amp;quot;).Value 
    On Error Resume Next 
    Set objDomain = objNS.OpenDSObject(&amp;quot;LDAP://&amp;quot; &amp;amp; strDNSDomain, _ 
        strUser, strPassword, ADS_SECURE_AUTHENTICATION) 
    If (Err.Number = 0) Then 
        On Error GoTo 0 
   f1.WriteLine(iplus &amp;amp; &amp;quot; User : &amp;quot; &amp;amp; strUser &amp;amp; vbTab &amp;amp; vbTab &amp;amp; &amp;quot; Пароль : &amp;#039;&amp;quot; &amp;amp; strPassword &amp;amp; &amp;quot;&amp;#039;&amp;quot;) 
   iplus = iplus + 1 
    End If 
    On Error GoTo 0 
    adoRecordset.MoveNext 
   iall = iall + 1 
Loop 

f1.WriteLine(&amp;quot;Всего проверено &amp;quot; &amp;amp; iall &amp;amp; &amp;quot; пользователей&amp;quot;) 
f1.Close 
adoRecordset.Close 
adoConnection.Close 

Set WshShell = WScript.CreateObject(&amp;quot;WScript.Shell&amp;quot;) 
On Error Resume Next 
Path = &amp;quot;notepad c:\testfile.txt&amp;quot; 
WshShell.Run Path&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>lifehack для windows или как создать пользователя не заходя в систему</title>
<guid isPermaLink="false">17</guid>
<link>https://itscience.pro/all/lifehack-dlya-windows-ili-kak-sozdat-polzovatelya-ne-zahodya-v-s/</link>
<pubDate>Tue, 30 Jul 2019 18:27:24 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/lifehack-dlya-windows-ili-kak-sozdat-polzovatelya-ne-zahodya-v-s/</comments>
<description>
&lt;p&gt;» — Деда, а ты сколько в войну сбил самолетов?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Три, внучек. Хотя как «сбил» — недозаправил»&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Приходит как-то раз ко мне ноутбук Sony Vaio из новых. Жалуется на жизнь и хочет все начать с чистого листа, т. е. восстановиться из скрытого раздела. Казалось бы что может быть проще. Волшебная кнопочка Assist и понеслась. Но через некоторое непродолжительное время пациент выплюнул ошибку «не удалось завершить процесс установки» и кнопочку ok. По нажатию «ок» уходит в ребут.&lt;/p&gt;
&lt;p&gt;Казалось бы что может быть проще — еще раз нажмем «Assist» и повторим операцию, ан нет — не работает кнопочка... Снимаем процесс — audit.exe, оказывается windows установщик считает что установился не полностью и проверить себя не может, хотя система полностью рабочая. После завершения вышеозначенного процесса успешно запускается оболочка, но после перезагрузки картина повторяется.&lt;/p&gt;
&lt;p&gt;Гуглим. Объясняем через реестр, что система таки установлена до конца, проверять ничего не надо и давай уже работать. Ок, говорит система, вот у меня два пользователя: Administrator и Гость; первый отключен, а второй бесправен. Не беда, вспомним старый лайвхак:&lt;/p&gt;
&lt;p&gt;Берем установочный диск с windows 7. После отрисовки графического инсталлятора жмем Shift+F10 попадаем в шелл:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;D:\
copy D:\Windows\system32\sethc.exe D:\Windows\system32\sethc.exe.old
copy D:\Windows\system32\cmd.exe D:\Windows\system32\sethc.exe&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;отменяем установку и ребутим машинку. И вот перед нами знакомое приглашение windows 7, но теперь у нас есть бэкдорчик) Жмем shift 5 раз и, О чудо!, открывается шелл. Дальше дело техники:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;net user Administrator /active:yes
net user User Password /add
net localgroup //Получим список групп и найдем как называется группа админов Administrators или Администраторы
net localgroup &amp;quot;Название_группы_админов&amp;quot; User /add
shutdown -r -t 0 -f&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После перезагрузки логинимся либо под вновь созданной учеткой User либо под админом и видим, что винда все-таки встала коряво....&lt;/p&gt;
&lt;p&gt;Мораль: гуглим, Alt+f10 при загрузке — recovery mode для Sony Vaio. Повторяем процесс восстановления. На этот раз все гладко. Теперь ясно где был «поворот не туда»&lt;/p&gt;
</description>
</item>

<item>
<title>путь к папке system32</title>
<guid isPermaLink="false">6</guid>
<link>https://itscience.pro/all/put-k-papke-system32/</link>
<pubDate>Thu, 11 Apr 2019 18:49:21 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/put-k-papke-system32/</comments>
<description>
&lt;p&gt;часто надо выполнить системную команду cmd, ipconfig и т. д. запуск осуществляется от имени системы без окружения (отсутствуют глобальные переменные), путь приходится писать полный, для универсальности определим расположение папки system32&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;function SystemFolder: string;
begin
  SetLength(Result, Windows.MAX_PATH);
  SetLength(
    Result, Windows.GetSystemDirectory(PChar(Result), Windows.MAX_PATH)
  );
end;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;обычно, результатом работы будет следующий путь: c:\windows\system32&lt;/p&gt;
</description>
</item>


</channel>
</rss>