Ответы пользователя по тегу Windows
  • Как бы вы распланировали терминальный сервер?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - невозможно дать точный ответ не зная особенностей
    2 - ключи usb 1С есть? обдумайте Hyper-V, рекомендую. эта редакция сервера бесплатна, единственный минус - нет проброса usb, зато динамическое распределение памяти. если умеете ставить ключи на другом компе (может старый тауэр?) и шарить по сети - Hyper-V лучший выбор для хостинга виндовых виртуалок. диски придется распределять на глазок, но это не сложно, если не пытаться туда повесить офисную файлосвалку (ее желательно содержать отдельно). в любом случае все это надо мониторить, когда будет более ясная картина, можно уточнить распределение и стартовое выделение памяти и ядер. при наличии бекапов, в специально выделенное время, можно и диски подвигать, если понадобится. далее рассуждения вне зависимости от выбора гипервизора
    3 -
    SSD - 1x265Gb
    явно с перевесом в пользу в пользу терминала, но и для АД не менее 1/3. если вынести с системного диска терминала все пользовательские профили на рейд (вы же рейд планируете на хардах?) что было бы правильно, тогда примерно АД/Терминал=2/3 можно, или даже пополам. зажимать АД тоже не следует
    4 -
    HDD - 4x1Tb
    явно весь отдать Терминалу. настоятельно рекомендую райд 10 (единственных райд, у которого скорость растет пропорционально количеству дисков). не смотря на больший проигрыш в объеме, лучшее быстродействие и высокая надежность. в 10ку лучше 8 дешевых дисков, чем 4 дорогих (но пару дисков этой модели стоит еще положить на полку для аварийной замены)
    5 - АД - настоятельно рекомендую делать резервный контроллер АД (!!! не разнесение ролей, а именно резервный). хорошим решением будет разместить его в другом физическом компьютере (может старый тауэр?)
    6 - если требуется достаточно объемное файлохранилище - настоятельная рекомендация, снова в отдельном компьютере.. (третий раз повторяться не буду, но в общем случае, НЕ интенсивно эксплуатируемое файлохранилище, можно совместить с резервным контроллером АД ))
    7 -
    как правильно организовать backup всей этой радости?
    обычно тут не надо ни чего изобретать - SQL штатными его штатными средствами (изучайте схемы бекапирования, потеря дня работы, возможно уже будет стоить дорого), Терминал и АД - собственными средствами винсервера (в часы минимальной нагрузки, снова схемы, но один суточный бекап тут обычно допустим). а вот над чем стоит задуматься - носитель бекапов должен быть снова в другом компьютере (или стример). это важно. допустим что то очень нехорошее случилось и накрывается весь рейд - если бекапы на нем, то ой
    7+ - есть сторонние решения, типа veeam backup (и вроде там есть бесплатная редакция), они помогают мониторить процессы бекапирования, облегчают настройку, отчеты, восстановление. но как правило, такие решения требуют однозначно выделенного бекап-севрвера и установку агентов на бекапируемые сервера/станции. это дополнительные расходы и ресурсов на серверах, и на сам бекап-сервер. они оправданы когда штат мал (вы один) а серверов уже как собак нерезаных
    7++ - о стримерах - упал потолок в серверной, в здание попал метиорит (тфу-тфу) - если ваши бекапы в одном помещении - опять ж.. надежная схема предусматривает ступенчатое бекапировани, и хранение самых долговременных носителе в другом расположении. но это отдельна большая тема, там и инфобезопасность притягивается, и тд.. хотя все доступно в сети
    Ответ написан
    2 комментария
  • Как сделать наименование файла и директории с двойной кавычкой в Windows (fat32 table edit) через командную строку?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    ни как
    наименование файла и директории с двойной кавычкой в Windows
    не допустимый символ

    ps в теории вы можете изучить структуры Fat32, и отредактировать.. допусти Acronis DD Suite (ну или что освоите). но вы автоматом получите ошибку файловой системы

    если вдруг, wsl позволяет использовать этот символ внутри своей файловой структуры, просто для упражнения попробуйте полностью скопировать каталог файловой системы wsl, в другое расположение (обещаю что будут сюрпризы ;))
    Ответ написан
    1 комментарий
  • Какой язык изучать после Си?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    драйверы под Windows. Возник вопрос - достаточно будет знать Си с ассемблером и внутреннее устройство Windows, работу WinAPI, ядро и его особенности для этого?
    достаточно. когда будет недостаточно, вы это сразу заметите

    для прикладных программ подойдет чистый Си или лучше еще изучить С++ или С#?
    прикладные программы бывают разные - чаще всего, в цене скорость разработки, а это (из перечисленных) однозначно C#. в тоже время, бывают вполне себе прикладные задачи, где критически важна производительность. для малых объемов кода эффективнее C, если нужна алгоритмистика, высокий уровень абстракций, но при это максимальная производительность, тогда уже C++, но это самая сложная траектория. быстро (!!! и то относительно) получается только у профи, которые уже много лет вложили в изучение C++
    Ответ написан
    Комментировать
  • Почему не устанавливается новая версия win 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - на сегодня обновление действительно приостановлено, если не ошибаюсь, именно сегодня https://overclockers.ru/blog/d1my4/show/21337/micr...

    2 - если вы не первый день пытаетесь установить, есть еще одна опция, которая могла повлиять
    KjGdrVk.png
    вариант без слова targeted, ставит обновления, признанные годными для корпоратива, то есть позднее (устав от косяков инсайдерства, с полгода как перешел на него), так вот при нем апдейт не ставился
    (но любопытство же - сделал бекап, поставил targeted и накатил позавчера)

    3 - если очень хочется, можно уже найти iso.. если постараться... однако стоит внимательно почитать о причинах приостановки, одна из главных - часто удаляютя папки документов, картинок, и тд.. то есть основной набор пользовательских данных, в тч вандрайв

    ps меня проблема не коснулась, но по не стандартной причине - у меня как раз все это перенесено на другой диск. именно перемещенные папки тоже как правило удаляются, но у меня не перенос а софтлинки (junc) ;)) .. + тотальные бекапы перед такими мероприятиями
    Ответ написан
    Комментировать
  • Общая программа в общей папке, хорошо?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    контрольные вопросы:
    1 - доступ надо ограничивать? если она должна быть доступна всем - она должна быть в общей папке, доступной всем, как минимум на чтение/выполнение. если только группе пользователей и есть конфиденциальная информация - надо выделять папку для соответствующей группы пользователей
    2 - есть файлы, требующие доступа на запись? (не таблицы в БД, а именно файлы) если нет - можно ограничить права до чтение/выполнение, если есть - рассмотреть вопрос риска случайного/неслучайного удаления программы/данных. если файлы, требующие коллективного доступа на запись, можно переносить в другую папку, можно еще усложнить - код и данные не требующие доступа на запись в одной папке, требующие доступа на запись - в другой
    3 - если нет конфидента, квалификация пользователей высока, бекапы делаются достаточно часто, и стоимость потери данных/кода за промежуток времени между бекапами не высока, а время восстановления достаточно мало - можно не заморачиваться
    Ответ написан
    2 комментария
  • Какая разница между файлом блокнота от Виндовс в формате "Юникод" и "Анси"?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Как поменять
    уже подсказано ))
    Сильно будет отличаться файл "Юникод" от "Анси"
    в случае немецкого, в анси, будут утеряны умлауты, они доступны или в случае немецкой кодовой страницы для не-юникод программ (а это уже не ansi), или в юникоде, для всех других настроек локалей
    Ответ написан
    1 комментарий
  • Есть ли полноценные cmd для windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    есть, но не особо много толковых. мне нравится ConEmu (в том числе прекрасно интегрируется с Far)
    https://habr.com/post/164687/
    https://conemu.github.io/ru/index.html
    https://github.com/Maximus5/ConEmu/wiki

    если любите bash - под вин10 можете установить wsl (на выбор уже Юбунта, Дебиан, Сюзе. обещано прозрачное взаимовызывание консольных утилит. не проверял, он меня не устроил по своим причинам). кстати, cigwin считается все еще круче, в частности позволяет даже гуевые линуксовые программы запускать
    Ответ написан
    1 комментарий
  • Как проверить ключ Windows 7?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    в дополнение - ключи не зависят и не влияют на локализацию, требуется только соответствие редакции (хоум/проф и тд) но для примера - если редакция single language, это должно соблюдаться, либо Prof SL DE, любо Prof SL US или Prof SL RU - не важно, важно что бы Prof и SL

    по железу - в теории, можно активировать эту же редакцию на другом железе (десктоп, ноут, не важно) главное что бы в один момент времени, ключ был активирован на одном железе. хотя может потребоваться звонок в центр активации, обычно есть бесплатный телефон (в РФ что то типа +7-800-*******) это все происходит во время активации, визард скажет что есть проблемы, и предложит варианты, в тч "активация по телефону", следуйте инструкции, и все будет ок... (скорее всего)

    с ноутами на самом деле интересно - если партия шла изначально в комплекте с виндой - ключ (один на всю партию) с подписью вшит в биос, но тогда на наклейке вряд ли бы был номер, просто красивая наклейка от МС, что все тип-том. наклейка же означает, что скорее всего использованы OEM лицензии, но они точно не привязаны к типу железа (ноут/десктоп).. корпоративные номерки тоже типа "1 на 1000 компов", так что у вас наверняка OEM, а значит 99% что можно перенести и переактивировать

    плохие новости:
    - юридически, без наклейки, это ни че не значит. только залив на этот ноут (с наклейкой), аналогичную русскую редакцию, вы были бы чисты перед законом (ноут с системой мог быть и подарен и перепродан)
    - номерки уже мог кто переактивировать, до продажи ноутов. тогда при попытке телефонной перактивации вам откажут
    Ответ написан
    Комментировать
  • Верно ли я обращаюсь к файлу по адресу?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    на скрине один "ONU-Manager" через дефис, другой через пробел
    кроме то, используйте синтаксис, который позволит вам скопировать путь из проводника
    StreamReader fr = new StreamReader(@"D:\C# Projects\ONU-Manager\ONU Manager\bin\Debug\check.txt");

    ps используйте как пример к размышлению

    using System;
    using System.IO;
    
    namespace mypath
    {
        class Program
        {
            static void Main(string[] args)
            {
                var p = Environment.CurrentDirectory;
                Console.WriteLine(p);
                Console.ReadKey();
                p += @"\..\..\App.config";
                var appcfg = File.ReadLines(p);
                foreach(var l in appcfg)
                    Console.WriteLine(l);
                Console.ReadKey();
            }
        }
    }
    Ответ написан
    2 комментария
  • Как облегчить написание простого ПО на С# с интеграцией AD?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    на что обратить внимание после Visual Studio, мануалов по C# и Аллена Джонса?
    на гугл (а еще на кнопку F1 в студии, на любом слове)
    пример C# AD
    следующий c# wmi
    .. дальше справитесь?

    ps вот еще сайтик где сильный раздел по шарпу/дотнету https://metanit.com/
    pps
    рисование простейших элементов GUI Windows
    начните с winforms, рисовать ни чего не надо, все в студии
    Ответ написан
    Комментировать
  • Hyper-V на Win10 Home БЕЗ обновления до PRO?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    нет

    ps из личного опыта - когда винда нужна и стоит хостом, в гостях выгоднее гонять линукс. оптимальное решение - виртуалбокс, опять же проброс usb, снапшоты, и все легально/бесплатно (в отличии от вмвари про)
    Ответ написан
  • Почему меняется буква системного раздела после подключения картридера?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - загрузка происходит с физического диска, который выбран приоритетным в биосе
    2 - начальному загрузчику буквы до фонаря
    3 - буковки назначаются в реестре загружаемой системы (см скрин https://i.imgur.com/vmrtZ23.png)

    так что вы либо что то путаете, либо ищите коварную вирусню - в том смысле что у вас грузится не то что вы ожидаете

    ps
    примечание - акронис меняет буквы сам для себе, не более того
    проверьте кардридер на наличие загрузочной флешки/карты
    Ответ написан
    Комментировать
  • Как просмотреть скрытые файлы?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    far ... ток сайт лежит (под телеграммовскую рубилку что ли попал???)... а так - по дефолту показывает все. еще и раскрашивает

    ps уже не лежит https://farmanager.com/download.php?l=ru фих знает че было, но лучше пользоваться моментом
    Ответ написан
    Комментировать
  • Как найти окна по заголовку или исполняемому файлу?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - найти окно, получить хендл (дубль ответа коллеги, тем не менее)
    [DllImport("USER32.DLL", CharSet = CharSet.Auto)]
            internal static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


    2 - послать "энтрер"... а тут все может быть просто, или не совсем
    просто SendKeys мне не подошел (долгая история, но можете с него и начать ))

    3 - как вышло у меня, для типовых виндовых диалогов "открыть файл"/"сохранить файл" - надо "класс" приемник сообщения, и всю его иерархиею, начиная с хендла (диалога, в моем случае) (понадобится тула https://social.msdn.microsoft.com/Forums/vstudio/e... пример для сохранения

    "Save Table".hWndByTitle().setTitle(csvDlg).waitForIdle().sendString(
                    new string[] {
                        "DUIViewWndClassName",
                        "DirectUIHWND",
                        "FloatNotifySink",
                        "ComboBox",
                        "Edit" },
                    csv);


    реализация sendString

    internal static IntPtr sendString(this IntPtr hWnd, string[] classNames, string msg, bool verb = false)
            {
                var hCtrl = hWnd;
                if (classNames != null && classNames.Count() > 0)
                {
                    Thread.Sleep(to[toFileStdDlg]);
                    foreach (var c in classNames)
                    {
                        Thread.Sleep(to[toFileStdDlg]);
                        hCtrl = user32.FindWindowEx(hCtrl, IntPtr.Zero, c, null);
                        if (hCtrl.Equals(IntPtr.Zero))
                        {
                            $"\tERROR :: sendString not found class {c}".log();
                            return hWnd;
                        }
                        else
                            hCtrl.waitForIdle();
                    }
                }
                for (int i = 0; i < msg.Length; i++)
                    user32.PostMessage(hCtrl, WM_CHAR, msg[i], 0);
    
                Thread.Sleep(to[toFileStdDlg]);
                user32.PostMessage(hWnd, WM_KEYDOWN, user32.VkKeyScan('\r'), 0);
                user32.PostMessage(hWnd, WM_KEYUP, user32.VkKeyScan('\r'), 0);
                return hWnd;
            }
    Ответ написан
    Комментировать
  • Удалить байты из файла без его полной перезаписи можно только с конца?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    философски все классно.. а где примеры C# кода то?
    мне не известен способ, без перезаписи файла (если ОС умеет оптимизировать - хвала ей upd но.. назовите ее )))
    а базовый набор инфы, к примеру тут - https://metanit.com/sharp/tutorial/5.4.php

    ps в современных компах, при размерах файла в считанные мегабайты - это все мелочи

    pps
    - нужна синхронизация по блокам/кластерам, в теории - да, нет проблем, вот только не C#

    ppps
    в лучшем случае это будут вызовы api системы, но тогда повторюсь - примеры в студию, и я присоединюсь к аплодисментам
    Ответ написан
  • Почему не пингуется белый ip на Win10 но доступ есть?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    пинги до этого ip адреса не идут
    Ответ на пинг зачастую отключен, ибо нефиг.


    ответ на пинги может быть запрещен как на роутере, таки в самой винде. к примеру, винда, после установки, по дефолту считает любую сеть публичной, что автоматом запрещает и ответ на пинг тоже

    ps надо достаточно хорошо понимать тему, прежде чем хоть что то менять в этих настройках. совсем кратко - обычно, можно объявить "частной", сеть, под защитой фаервола хотя бы роутера (это предпочтительно для большинства домашних/малых сетей. но тогда влан не лучший инструмент. скорее проброс конкретного порта, но тогда, на пинг, отвечать(не отвечать) будет роутер)
    Ответ написан
    Комментировать
  • Windows 7 после установки .NET Framework 4.5.1, свободная RAM уменьшится?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    по идее - нет. все дотнетовское, должно запускаться по запросу (хотя потом может сидеть фоном, но должно вытесняться конкурирующими процессами)

    но я не МС, не дам гарантии за ответ. за гарантийным ответом, вам, скорее всего придется обращаться именно в МС
    Ответ написан
    Комментировать
  • Как программно сменить значок любого элемента в Windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    не ответ на ваш вопрс в точности.. но фрагмент кода, формирующего типичный ярлык (на файрефокс)

    static void buildLinks(this IEnumerable<string> profiles, string bro)
            {
                try
                {
                    dynamic sh = Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("72C24DD5-D70A-438B-8A42-98424B88AFB8")));
                    var successCount = 0;
                    foreach (var p in profiles)
                    {
                        var pl = p.Split(backSlashDelimiter, StringSplitOptions.RemoveEmptyEntries);
                        var pnPoint = pl.Length - 2;
                        var profileName = pl[pnPoint];
    
                        var profileLocation = new StringBuilder()
                            .Append("%APPDATA%").Append(backSlash)
                            .Append(pl[pnPoint - 3]).Append(backSlash)
                            .Append(pl[pnPoint - 2]).Append(backSlash)
                            .Append(pl[pnPoint - 1]).Append(backSlash)
                            .ToString();
    
                        try
                        {
                            dynamic lnk = sh.CreateShortcut(linkLocation + profileName + ".lnk");
                            lnk.TargetPath = bro;
                            lnk.Arguments = ffOptions + " " + profileLocation + profileName;
                            lnk.WorkingDirectory = profileLocation;
                            lnk.IconLocation = iconLocation + iconName + ", " + iconIndex;
                            lnk.Description = "created by ff.links on C#";
                            lnk.Save();
                            " .. created link for profile ".print(pfx, profileName);
                            successCount++;
                        }
                        catch (Exception e) { $"FAIL create link for profile {profileName} - {e.Message}".print(pfx); }
                    }
                    $"total created links {successCount}".print(pfx);
                }
                catch (Exception e) { $"FAIL 'build links' - {e.Message}".print(pfx); }
            }
    Ответ написан
    6 комментариев
  • Как восстановить раздел восстановления Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    пара ссылок (мне помогло в подобной ситуации)
    https://www.comss.ru/page.php?id=3875
    https://www.comss.ru/page.php?id=3881
    на сколько я помню это блог, по теме в нем более чем одна статья

    ps вам по ходу уже пора по второй ссылке. ща докину свои батники

    1 fsck.cmd
    spoiler
    @echo on
    chkdsk c: | grep Windows
    @rem pause
    chkdsk d: | grep Windows
    @rem chkdsk g: | grep Windows
    @rem chkdsk h: | grep Windows
    chkdsk s: | grep Windows
    @rem chkdsk x: | grep Windows
    @rem pause
    sfc /scannow
    
    @pause
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Documents\sfclogs.txt"
    type "%userprofile%\Documents\sfclogs.txt" | grep corrupted
    type "%userprofile%\Documents\sfclogs.txt" | grep repaired

    буквы дисков и количество чеков, это вы уж сами
    grep из git (в винде такого инструмента нет) (!! git инсталлирован с опцией прописки в "пути" инструментов mingw)

    2 dism+.cmd
    spoiler
    DISM /Online /Cleanup-Image /CheckHealth
    @pause
    DISM /Online /Cleanup-Image /ScanHealth
    @pause
    DISM /Online /Cleanup-Image /RestoreHealth
    @pause
    DISM /Online /Cleanup-Image /RestoreHealth /Source:"e:\sources\install.wim"


    это по второй ссылке

    3 dism++.cmd
    spoiler
    DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:e:\Sources\Install.wim:1 /LimitAccess
    DISM /Online /cleanup-image /restorehealth


    извините за многочисленные правки
    Ответ написан
    2 комментария
  • Как правильно ставить Linux?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    restore смахивает на раздел от производителя ноута, для восстановления в "фабричный вариант" (то есть лучше не убивать, или тщательно сохранить)

    но если уверены что все знаете и умеете - тогда можете и его валить

    ps про линукс - поддержу версию тренироваться на виртуалках, до полного просветления

    pps скажем так:
    1- если бы у меня был образ акрониса, который грузится на дивайсе (выводы - можно сохранить на большой usb mbr и restore...... тогда делайте что хотите... по тому, что все вышесказанное, подразумевает... что вы найдете путь все вернуть...) ... если этих слов не достаточно... то ой... будьте аккуратны
    Ответ написан
    Комментировать