• Как можно запустить одну программу с windows сервера через Linux?

    @denilenko
    Возможно я не правильно понял вопрос, но в зависимости от программы (наличие/отсутствие GUI и необходимость взаимодействия с ним), почему бы не настроить ssh подключение к Windows Server?

    P.S. Надеюсь MS не додумались и количество ssh-сессий ограничивать, кроме как с помощью настроек ssh- сервера.
    Ответ написан
    Комментировать
  • Какое самое простое решение для создания простой базы данных с GUI?

    @denilenko
    Если дружишь с SQL, то проще взять DB Navigator for sqlite или любую подобную программу и там все сделать, что написано в вопросе.
    Ответ написан
    Комментировать
  • Как из скрипта ps1 запустить другой powershell скрипт ps1 и передать ему массив аргументом?

    @denilenko
    Недавно улучшал под себя Sophia Script и столкнулся в том числе и с похожей проблемой. Сути сейчас не вспомню, но если интересно самому разобраться, то тут только по старинке, отладкой с временными переменными, чтобы видеть полностью как выглядит вызов второго скрипта. Проблема там именно в разнообразии вариантов определения строк: '', "", """""", '''''' и пр. В процессе дополнительных вызовов одного повершелл скрипта из другого и возникают ошибки (с нашей точки зрения) экранирования.
    Помню что получалось вызывать скрипт из отдельного файла, но чувство прекрасного требовало чтобы все было в одном файле, поэтому у меня получился такой вариант:
    $UnpinEdge = {
        function Unpin
        {
            param
            (
                [string]$user_profile,
                [string]$unpin_cmd
            )
            if (Test-Path -Path """$user_profile\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Microsoft Edge.lnk""")
            {
                $Shell = (New-Object -ComObject Shell.Application).NameSpace("""$user_profile\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar""")
                $Shortcut = $Shell.ParseName('Microsoft Edge.lnk')
                $Shortcut.Verbs() | Where-Object -FilterScript {$_.Name -eq $unpin_cmd} | ForEach-Object -Process {$_.DoIt()}
            }
        }
    }
    Start-Process -Credential $LOGGED_USER_CRED -FilePath PowerShell -ArgumentList "-Command & {$UnpinEdge Unpin -user_profile '$LOGGED_USER_PROFILE' -unpin_cmd '$UnpinFromTaskbarCmd'}" -Wait -WindowStyle Hidden

    -Credential $LOGGED_USER_CRED замените на -Verb RunAs (у меня просто обратная ситуация: скрипт запускается под админом, а где надо берутся данные залогиненного в системе пользователя). И самое главное: у скриптблока ($UnpinEdge) есть ограничение на длину строку (около 700-800 знаков), сверх которого она просто обрезается и соответственно вызывает ошибку. Поэтому если ваш скрипт большой, то тут только вызов из отдельного файла
    Ответ написан
    Комментировать
  • Перенос базы sql (mdf файл ) как сменить имя сервера внутри самой базы?

    @denilenko
    Софт, вероятнее всего, берет имя сервера из своих настроек.
    Ответ написан
    Комментировать
  • Как сбросить sql server 2019 до первоначальной стадии?

    @denilenko
    Удалите базы, и всего делов. Зачем что-то переустанавливать.
    Ответ написан
    Комментировать
  • Простое решение для десктопа?

    @denilenko
    Поддержу дельфистов/обжектпаскалистов. В плане быстро накидать интерфейс и плотно заняться логикой Delphi/Lazarus, при условии достаточных знаний Object Pascal (сейчас это редкость среди вновь прибывших в профессию), ИМХО, очень неплохой варианат. Да, возможно та том же питоне логику можно сделать быстрее (и в плане скорости разработки и в плане скорости работы) и изящнее, но прикручивать к нему GUI то еще удовольствие. Про джаву и С# все верно написали, тяжеловаты они, много за собой тянут, а джаваскрипт... *картинка лучше буду проституткой*))
    Ответ написан
    Комментировать
  • Резервное копирование журнала транзакции ms sql. Автоматически. Растет журнал транзакций. Сжатие это удаление?

    @denilenko
    Журнал транзакций (файл ldf) MS SQL может существенно вырасти при соблюдении следующих условий:
    0. Установлена Полная модель восстановления.
    1. За период времени между операциями BACKUP LOG было зафиксировано большое количество транзакций.
    2. По каким-то причинам пункт №1 повторился несколько раз, т.е. транзакции в лог писались, но операция BACKUP LOG не выполнялась. В результате файл может вырасти до огромных размеров (пример из личного опыта: файл данных - 700 Гб, файл логов - 800 Гб).

    Для решения проблемы с уже выросшим файлом логов:
    1. Сделайте либо полный бэкап (BACKUP DATABASE), либо бэкап логов (BACKUP LOG).
    2. Проверьте что файл логов пуст (размер у него останется тот же, но содержимое будет заполнено нулями). Наверняка есть варианты сделать это с помощью T-SQL, но можно через SSMS: ПКМ на имени базы -> Задачи -> Сжать -> Файлы, в появившемся окне в поле "Тип файла" выбираем "Журнал" и ниже сравниваем выделенное и доступное свободное место. Если делали полный бэкап, то выделенное будет существенно больше доступного. Если делали бэкап логов, то они будут практически равны.
    3. В той же SSMS переводите базу на Простую модель восстановления и в окне из пункта 2 сжимаете журнал либо полностью, либо до определенного размера (я бы советовал до определенного). Опять же, вышеописанное точно можно сделать с помощью T-SQL.
    4. Возвращаете Полную модель восстановления.
    5. Для предотвращения подобных ситуаций в будущем, старайтесь настроить бэкап логов почаще (зависит от интенсивности работы с базой, от 15 минут до 1 часа)
    Ответ написан
    Комментировать
  • Как запросить права администратора при выполнение скрипта?

    @denilenko
    Ответ написан
    Комментировать
  • Как скрыть папку от пользователя, но при этом дать возможность работать в ней?

    @denilenko
    Access Based Enumeration, скажем так, работает совместно с правами на объект. Т.е. если нет прав на чтение/запись, то и видеть объект не обязательно. Следовательно получить доступ к этой папке нельзя.
    Можно внутри этой папки создать еще одну, у нее, отменив наследование, настроить нужные права для пользователя и по явно указанному пути работать с этой вложенной папкой.
    Ответ написан
    2 комментария
  • Что делать, если периодически появляется синий экран смерти?

    @denilenko
    Играл когда-то в какую-то игрушку и она периодически вылетала с синим экраном. Грешил на репак. Оказалось память. При чем до этого лет 6-7 проблем не было, что удивительно, т.к. память или процессор обычно либо сразу рабочие, либо работают до конца, в отличие от дисков, которые со временем деградируют.
    Проверьте мемтестом, возможно хватит даже встроенного в систему (mdsched).
    Ответ написан
    Комментировать
  • Какие есть варианты делать backup 1c?

    @denilenko
    dt-ка, так же как и RAID, не бэкап. Вроде даже сами 1Сники не рекомендуют бэкапить выгрузкой в dt. Бэкапьте базу соответствующими средствами.
    Ответ написан
    Комментировать
  • Почему не видит лицензии с аппаратного ключа?

    @denilenko
    1С и не должна видеть клиенсткий ключ с лицензиями, их должны видеть пользовательские компьютеры.
    Еще у хасповский ключей в связке с Windows старше 2012 есть неприятный глюк, что ключ отваливается при определенных условиях (при запросе лицензии из сети отличной от той, в которой настроен ХАСП). Наверняка у вас винда старше 2012, поэтому скопирую свою хавтушку:
    0. Установить sentinel_ldk_run_time_cmd_line, версия 7.103
    1. Установить HASP LM
    2. Настроить nhsrvice.ini и скопировать его в C:\Windows\SysWoW64
    3. Отключить правила созданные при установке HASP LM.
    4. Создать правило файервола со следующими настройками:
    удаленный адрес - {подсеть}/{маска}
    протокол - UDP
    локальный порт - 475
    программа - C:\Windows\SysWoW64\nhsrvice.exe (в принципе, не обязательно)
    5. При проблемах в работе (вылетает процесс с UDP), ловить ошибки с помощью CurrPorts от NirSoft и логов виндового файервола.

    P.S. Если клиентов мало, то для надежности и ускорения процесса получения лицензии, можно еще nethasp.ini на клиентах настроить . Но если сеть все время одна, то в принципе не нужно (тогда пункты 3 и 4 выше тоже не нужны).
    Ответ написан
    Комментировать
  • Можно ли в скрипте PowerShell получить права администратора?

    @denilenko
    Ответ написан
    Комментировать
  • Программы для импортозамещения?

    @denilenko
    Что-то я очень сомневаюсь, что бесплатное ПО будет в реестре. А вот перелицованное бывшее бесплатное, но уже за деньги, это будет, да.
    Ответ написан
  • Как провести резервное копирование правильно?

    @denilenko
    А ни у кого нет реального опыта использования линуксовых (под капотом) инструментов для бэкапа виндовых машин (физических и виртуальных)? Например, BareOS или Urbackup.
    Ответ написан
  • Как уменьшить потребляемость озу на Windows 10?

    @denilenko
    Хотя меня и подбешивает какая-то маниакальная тяга Sophia Script к самой последней сборке 10-ки, а если сборка последняя, то еще и самые последние обновления должны быть установлены (скачал мартовскую официальную сборку от MS, обработал SS, все ок. Через неделю запускаю SS на другой свежеустановленной системе из того же образа, а SS мне отвечает: без последних обновлений ничего не буду делать) и требование админских прав для ее выполнения (именно наличия прав у пользователя, а не запрос повышения прав), но вынужден признать что она (SS) довольно неплохо освобождает память по результатам своей работы.

    P.S.
    spoiler
    ОФТОП: Иногда даже посещают мысли, что автор SS в какой-то коллаборации с MS: они ему разрешают "препарировать" их систему, а он в ответ, переводит новых пользователей на самые последние версии.
    Ответ написан
    Комментировать
  • Синие экраны раз в 2 недели, в чем может быть проблема?

    @denilenko
    Может ли быть дело в оперативной памяти? Хотя после смены материнской платы и покупки дополнительных плашек по 4гб все работало минимум полгода нормально, да и недавно тестами проверял, все было нормально.

    У меня лет 7 все было нормально, а потом начались синие экраны. Сначала грешил на кривой репак (вылетало в 99% случаев при игре), но потом все-таки проверил Memtest'ом. Из двух одинаковых плашек, на одной появилась куча ошибок. Так что проверьте память еще раз, вполне возможно что появились ошибки.

    P.S. Кстати, проверьте хорошо ли вставлены сами плашки в разъемы. Как-то принесли мне системный блок, говорили глючит, надо проверить. Проверил, память была видна вся, только вот при вскрытии системника оказалось что одна плашка не до конца вставлена (свободно "ходила" в разъеме). Как она работала - не представляю.))
    Ответ написан
  • Как менять ip и переключаться между ними?

    @denilenko
    NetSetMan
    Или еще видел скриптами с помощью netsh.
    Ответ написан
    Комментировать
  • Как очистить журнал MS SQL 2012?

    @denilenko
    Какие именно логи: базы данных или самого сервера SQL?
    БД - вообще не рекомендуется ручная чистка, но если очень хочется, то закрываете все соединения и через SSMS (правой кнопкой на базе и выбираете Задачи-Сжать-Файлы) или DBCC SHRINKFILE. А вообще, ставьте модель восстановления Simple/Простая и ничего кроме файла данных расти не будет (но про инкрементальный бэкап забудьте).
    Если самого сервера SQL, то просто удаляете файлы.
    Ответ написан
  • Как удалить windows-разделы с диска с двумя системами?

    @denilenko Автор вопроса
    Дмитрий, Viktor T2, mayton2019, спасибо! Вашими совместными советами все получилось: при загрузке с live-USB возможностей больше, чем на работающей системе.

    P.S. Если перенесете ваши комментарии в секцию ответов, то с удовольствием отмечу их как решение.
    Ответ написан
    Комментировать