Разобраться с командной строкой linter cmd inl?

К командной строке(cmd.exe) относятся *.bat файлы, они в ней запускаются(в unix'e для этого используются *.sh файлы по аналогии обзываются bash скриптами), на данный момент решаю задачу автоматизации под виндовс, но пригодится и решение для юникса и питона.
Создал вот такой linter.bat файл:

C:\Linter\bin\inl -u SYSTEM/MANAGER
CREATE TABLE Customers (
ID CHAR(10) NOT NULL Primary key,
Custom_name CHAR(25) NOT NULL,
Custom_address CHAR(25) NULL,
Custom_city CHAR(25) NULL,
Custom_Country CHAR(25) NULL
);

После первой строки запуска программы логина/пароля выскочит:
SQL>
И чтобы в неё записать создание таблицы, следующие строки от 'create table' до ');" бат файла как сделать(подойдут ответы на баш и питон)?

Не меняется автоматически пароль в AD.Что делать?

Ситуация такая, есть пользователи в офисе, WIN10 у каждого ,SQL с 1С, AD1 и терминальный сервер находятся в облаке, и также AD2 в офисе, связь облака с офисом проведена через Fortigate VPN туннель для доступа AD и 1С. Также есть магазины, они с теми же WIN10, но подключены к облаку с помощью установленного VPN на компьютер. Также настроено в ADSI автоматическая смена паролей для определенной группы. Проблема такая что в магазинах смена паролей происходит нормально, AD говорит что пароль просрочен и предлагает заменить пароль. Но в офисе такое не происходит, но как только в офисе кто то зайдет в 1с, через RDP, то в открывается окно Терминального сервера и предлагает заменить пароль так как он просрочен. Расскажите в чем проблема, почему у одних пользователей все ок, а у других работает только через Терминальный сервер?

Как настроить grub для загрузки UEFI Windows 8?

Всем привет,

В качестве основной системы использую Linux, но потребовалось установить Windows.
Linux стоит на диске 1 (/dev/sda), Windows поставил на диск 2 (/dev/sdb).
По умолчанию bios настроен на загрузку ОС с диска 1 (/dev/sda), т.е. загружается grub и в нем можно выбрать дополнительные параметры или загрузиться в линукс.
В момент загрузки bios-а, можно нажать F8 и выбрать с какого места будет грузиться ОС (диск, флешка и т.д.), если в этом меню выбрать «UEFI Winfows Boot Manager» то происходит загрузка в Windows.

Вопрос: Как настроить grub чтобы, можно было грузиться в Windows из него. Т.е. не через выбор загрузчика в bios-е, а из меню grub-а?

1) Пробовал создать дополнительный пункт меню с такой конфигурацией:
menuentry «Windows 8» --class windows --class os { insmod part_gpt insmod search_fs_uuid insmod ntfs insmod chain set root='hd1,gpt4' search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt4 --hint-efi=hd1,gpt4 --hint-baremetal=ahci1,gpt4 86B4370BB436FD6D drivemap -s hd0 hd1 chainloader (${root})/Windows/Boot/EFI/bootmgfw.efi }

Windows сообщает о ошибке загрузки:
error: invalid signature Press any key to continue

2) Если сделать конфигурацию вот такую
Читать дальше

Ошибка при загрузки файла настроек с помощью rundll32 printui.dll,PrintUIEntry. Как быть?

Есть принтер с возможностью двухсторонней печати. Переключаемся он с помощью командной строки:
rundll32 printui.dll,PrintUIEntry /Sr /n «Kyocera_FS-4300DN» /a «D:/Duplex.dat»
и
rundll32 printui.dll,PrintUIEntry /Sr /n «Kyocera_FS-4300DN» /a «D:/NoDuplex.dat»
Чтобы этого достигнуть предварительно были сохранены данные dat-файлы:
rundll32 printui.dll,PrintUIEntry /Ss /n «Kyocera_FS-4300DN» /a «D:/NoDuplex.dat»
Перед сохранением ручками менялась настройка печати. Всё прекрасно работает.
Три машины и три принтера работали таким образом без нареканий и ошибок, но один из них приказал долго жить и пришлось поставить новый с чистой WIN 7х64 Профессиональная (Другие машины: win7х86 макс и win8.1). И на данной новой и девственно чистой машине начались проблемы. Выгрузка проходит на ура, файл с настройками сохраняется, но загружаться категорически отказывается. Сама утилита rundll32 при попытки загрузить файл настроек вылетает с ошибкой 0x0000000c Как бы я не гуглил толку ноль( Переставлял драйвер, ставил старой версии драва, снёс антивирус, отключил брандмауер, прошёлся по реестру, нашёл какую-то прогу по личению dll, проверил службы. Результата нет. Нашёл, что надо добавить в конце ключи при сохранении настроек «g d», а при их загрузки «g d r», пример,
rundll32 printui.dll,PrintUIEntry /Sr /n «Kyocera_FS-4300DN» /a «D:/NoDuplex.dat» g d r
В таком случае команда отрабатывает, но настройки на принтере не меняются. Я в полном тупике. Рад буду любым мыслям по моей проблеме)
Принтеры по сети не расшарены.

Как решить ошибку Windows 10?

Здравствуйте.

Перед Новым годом установил на ПК новый SSD (Goodram Iridium Pro), а вместе с этим в голове родилась идея установки долгожданной Windows 10 x64 (Корпоративная). Терабайтный жёсткий диск, разумеется, решил использовать для файлов.

На первый взгляд, всё было бы хорошо, если бы не одно НО. При нажатии на кнопку завершения работы, компьютер иногда выключался, а иногда перезагружался. Перечитав форумы, я настроил электропитание в ПУ, накатил последние обновления Windows, обновил BIOS, обновил драйверы, а также поменял значение в ветке: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Autologger\ReadyBoot на «4».

Теперь при нажатии кнопки выключения, компьютер выключается, но недавно в журнале ошибок Windows увидел ежедневную ошибку: Сеанс «ReadyBoot» остановлен из-за следующей ошибки: 0xC0000188

— System — Provider [ Name] Microsoft-Windows-Kernel-EventTracing [ Guid] {B675EC37-BDB6-4648-BC92-F3FDC74D3CA2} EventID 3 Version 1 Level 2 Task 2 Opcode 14 Keywords 0x8000000000000010 — TimeCreated [ SystemTime] 2017-01-05T10:39:11.649771400Z EventRecordID 159 Correlation — Execution [ ProcessID] 4 [ ThreadID] 176 Channel Microsoft-Windows-Kernel-EventTracing/Admin Computer pc-pavel — Security [ UserID] S-1-5-18 — EventData SessionName ReadyBoot FileName C:\Windows\Prefetch\ReadyBoot\ReadyBoot.etl ErrorCode 3221225864 LoggingMode 276824064 FailureReason 0

Может быть кто-то с подобным уже сталкивался? Буду рад помощи от профессионалов! :)

Почему средствами GPO не копируется файл?

Не получается скопировать файл с общей папки на ПК. Выдаёт ошибку — 0x80070005. Компьютеры от Win XP до 10, сервер на 2012 r2.
Политика распространяется на «Прошедшие проверку». GPO: Конфигурация компьютера — Настройки — Конфигурация Windows — Файлы — обновить.

В общей папки и на файлы следующие права:
Все — чтение
Компьютеры домена — чтение.
Сотрудники — чтение
Администратор — полные.
В папках назначения права дефолтные.

Передача имен параметров через переменные в PowerShell?

В PowerShell есть конструкции типа Set, например
Set-Content -Path 'C:\Logs\1.txt' -Value 'Текст для вывода'
Данная команда выведет значения в файл 'C:\Logs\1.txt'.
Есть команды которые умеют принимать имя параметра через массив с ключами
-prelace @{Ключ=Значение} -clear @{Ключ=Значение}
С ними все хорошо они жуют переменные и вместо значение и вместо ключа.
-prelace @{$Key=$Value} -clear @{$Key=$Value}
Например если сделать вот так
$Value= '-Value' $Value.GetType().FullName — так мы узнаем что это System.String[] Set-Content -Path 'C:\Logs\1.txt' $Value 'Текст для вывода' Получим ошибку, нет параметра для приема значения 'Текст для вывода'
Собственно вопрос, каким образом можно передать через переменную не только значение но и ключ/параметр (-Path, -Value) в команду/функцию. Поясню в чем загвоздка, одному значению может соответствовать два разных ключа один для вызова в функции второй для передачи через массив. В целом костыль через массив работает, но всегда хочется чего то большего.

Как очистить папку C:\Users от лишних доменных профилей(папок)?

Итак имею:
C:\Usrers\admin
C:\Usrers\user1
C:\Usrers\user2
… и тд.
необходимо удалить все папки профилей кроме admin.
Сделать это надо использую gpo.
Пытался через PS удалить пишет отказано в доступе. Через explorer написало мол ntuser.dat используется system и поэтому фиг тебе а не удаление.
$users = Get-Content c:\users.txt $folder = Get-ChildItem c:\Users | Where-Object {$_.mode -like «D*»} $compare = Compare-Object $users $folder $compare | foreach-object {Remove-Item -path c:\Users\$($_.inputobject) -recurse -force}

Вообщем как удалить все папки пользователя кроме одной (а лучше нескольких) нужных?
PS написать что все компы в домене

Не запускается служба Центр обновления Windows?

Здравствуйте!

Операционка Windows 7 x64, после установки одной специфической СЗИ (Блокхост), на многих компьютерах перестала запускаться служба Центр обновления Windows.
Ошибка 0x80073b01: Кэш загрузчика ресурсов не содержит загруженного элемента MUI.

Что интересно, ось на все компьютеры ставилась с одного образа. Кое-где служба работает, но на большинстве машин вот такая ошибка вылазит и служба ни в какую не хочет запускаться. Причем если снести СЗИ, то все нормализуется.

Вопрос такой: Очевидно, что это из-за СЗИ, но хотелось бы понять суть ошибки, возможно есть варианты решения проблемы? Потому что СЗИ все равно должна быть установлена.

Как связать open directory и active directory

Добрый день. Столкнулся с следующей задачей от руководства:
Необходимо объединить в домен компьютеры в сети. В сети присутствуют компьютеры как на Win7, так и на OS X. Быстренько развернул AD на 2k8r2, установил к себе на ноут os x server, думал настрою OD как slave от AD, но такой функции не нашёл, нашёл только репликацию с другого OD. В планах было то, что виндовые клиенты подключаются к AD, а маки подключаются к OD. Правильное ли такое решение и подскажите, пожалуйста, как правильно решить задачу.

Спасибо.