Введение
Учётная запись пользователя – это запись, которая содержит сведения, необходимые для идентификации пользователя при подключении к системе, а также информацию для авторизации и учёта. Это имя пользователя и пароль (или другое аналогичное средство аутентификации — например, биометрические характеристики). Пароль или его аналог, как правило, хранится в зашифрованном или хэшированном виде (в целях его безопасности).
Для повышения надёжности могут быть, наряду с паролем, предусмотрены альтернативные средства аутентификации — например, специальный секретный вопрос (или несколько вопросов) такого содержания, что ответ может быть известен только пользователю. Такие вопросы и ответы также хранятся в учётной записи.
Учётная запись может содержать следующие дополнительные анкетные данные о пользователе:
Конкретные категории данных, которые могут быть внесены в такую анкету, определяются администраторами системы.
Учётная запись может также содержать одну или несколько фотографий или аватар пользователя. Учётная запись пользователя также может учитывать различные статистические характеристики поведения пользователя в системе: давность последнего входа в систему, продолжительность последнего пребывания в системе, адрес использованного при подключении компьютера, интенсивность использования системы, суммарное и (или) удельное количество определённых операций, произведённых в системе, и так далее.
Измените текст приглашения в командной строке.
Когда вы открываете командную строку, в тексте приглашения по умолчанию отображается ваш текущий путь к папке или рабочий каталог. Обычно путь к папке по умолчанию — «C: Windows System32».
Если вы хотите изменить начальный текст приглашения, вот как это сделать:
Нажмите Win R, чтобы открыть диалоговое окно «Выполнить команду».
Введите CMD и нажмите Ctrl Shift Enter, чтобы открыть командную строку с повышенными привилегиями.
Введите следующую команду и замените «Новый текст» предпочитаемой командой. Когда закончите, нажмите Enter.
запросить новый текст $ g
Всегда включайте текст «$ g» в конце текста подсказки. Это добавляет стрелку вправо «>», чтобы вы знали, где начинается ваша команда.
Теперь давайте взглянем на несколько изменений, которые вы можете внести в текст приглашения.
Если вы хотите добавить в текст приглашения круглые скобки и другие символы, вы также можете это сделать. Вот команды, которые вам нужно будет ввести:
Левая скобка: $ c
Правые круглые скобки: $ f
Амперсанд «&»: $ a
Труба «|» символ: $ b
Вот пример того, как вы можете использовать эти символы в командной строке:
подсказка Новый текст $ a Номер CMD $ cCMD Уловки $ b CMD # 3 $ f $ g
Вы также можете отобразить время, дату и номер версии Windows в качестве текста подсказки. Чтобы отобразить время, введите следующую команду и нажмите Enter:
подсказка $ t $ g
Чтобы отобразить текущую дату, введите следующую команду и нажмите Enter:
подсказка $ d $ g
Чтобы отобразить номер версии Windows, введите следующую команду и нажмите Enter:
подсказка $ v $ g
Если вы хотите вернуть текст приглашения к настройкам по умолчанию, введите следующую команду и нажмите Enter:
подсказка $ p $ g
Распараллеливание циклов
Почти любому администратору знакома мощь циклов — как сделать что-либо для одного, сотни или тысячи пользователей, файлов, машин, процессов, или чего угодно. Большинство строят циклы последовательно, так что каждое задание завершается перед стартом следующего. Но можно посылать каждое задание в фон, и не ждать его завершения:
for HOST in $(< ListOfHosts); do ssh $HOST ’sudo apt-get update’ & done
Может вам нужна куча ssh-туннелей одновременно:
for HOST in $(< ListOfHosts); do ssh -C -N -R 80:localhost:80 $HOST & done
Иногда вы не хотите видеть вывод сразу — в этом случае, сохраните по лог-файлу на каждой машине, а с помощью другого цикла потом их соберите.
Плюсы: сберегает метрическую туеву хучу (⅔ имперской туевой хучи) времени ожидания завершения.Совместимость: любой линукс.Минусы: у баша должны быть ограничения на количество одновременных задач, но пока автор (и переводчик) в них не упёрся.
Ловля утечек памяти через крон
Утечки памяти в линуксе нечасты, но бывают, особенно с бета-дистрибутивами или самодельным софтом. Часто выявить программу с подтёком не так-то просто. В линуксе есть программа Out-Of-Memory, позволяющая отыскивать и убивать такие процессы, но пока она сработает, система уже может начать сильно тормозить — настолько, что вы теряете терпение и перезагружаетесь.
Обычный способ узнать потреблении памяти программой это запуск top (или его графического эквивалента, наподобие System Monitor), и проверка Размера Резидентной Части (Res или RSS) интересующих процессов (память, отведённая программой, вам не нужна — утечки происходят от использования, а не от отведения, и программа может отвести (allocate) кучу памяти без вреда для системы).
запустите topкнопками < и > добейтесь сортировки процессов по RSS (размер резидентной части)нажмите W для записи конфигурации в файлдобавьте крон-задачу:
crontab — <<< ‘*/15 * * * * top -n 1 -b’
И каждые 15 минут будете получать письмо с выводом топа.
Плюсы: куда как проще чем ставить софт наподобие SAR.Совместимость: любой линукс.Минусы: некоторые ограничения на количество одновременных задач.
Откройте командную строку в определенном каталоге.
Чтобы запускать команды в определенной папке, вам обычно нужно вводить путь к папке в командной строке. Но это может быть утомительно, если ваша целевая папка находится в нескольких подпапках. Однако этого можно избежать, перейдя прямо в целевую папку и открыв там командную строку.
Для начала вот что вы можете сделать:
Нажмите Win E, чтобы открыть проводник.
Перейдите в целевую папку.
Введите CMD в адресной строке целевой папки и нажмите Enter.
Кроме того, вы можете скопировать и вставить путь к папке в командную строку. Вот как это сделать:
Перейдите в целевую папку и скопируйте путь к файлу в адресной строке.
Нажмите Win R, чтобы открыть диалоговое окно «Выполнить команду».
Введите CMD и нажмите Enter, чтобы открыть командную строку.
Введите cd в командной строке, нажмите пробел и вставьте путь к папке. Когда закончите, нажмите Enter.
Chcp – просмотр или изменение кодовой страницы.
Команда CHCP используется для просмотра или изменения текущей кодовой страницы в окне командной строки Windows. Кодовая страница (Code Page или сокращенно CP) определяет соответствие между двоичным кодом и соответствующим ему символом, отображаемом на экране. Для кодирования текстов на русском языке (то есть букв кириллицы) наиболее широко применяются следующие кодовые страницы:
– Windows-1251, она же Microsoft code page 1251 (CP1251) в операционных системах семейства Windows;
– Кодовая страница CP866, она же IBM code page 866 — в операционных системах семейства DOS, а также в приложениях командной строки Microsoft Windows;
Стандартно, в приложениях командной строки, используется кодовая страница 866, что соответствует DOS-кодировке. Окно приложения CMD.EXE запускается с установленной кодовой страницей 866. Изменение кодовой страницы действует только по отношению к текущему сеансу CMD.
Примеры использования команды CHCP:
chcp – отобразить текущую кодовую страницу.
chcp 1251 – установить кодовую страницу, соответствующую Windows-кодировке.
chcp 866 – установить кодовую страницу, соответствующую DOS-кодировке.
При создании командных файлов, необходимо учитывать то обстоятельство, что текст на русском языке должен быть представлен в DOS-кодировке.
Выключение и перезагрузка windows
Благодаря команде для консоли ПК под названием «shutdown», можем создавать собственные ярлыки для выключения, перехода в режим сна, перезагрузки и прочего. Также можем просто выполнить перезагрузку или выключение компьютера. Она позволяет самостоятельно решать, где будут размещаться соответствующие кнопки.
Описание ключей:
- /s – завершение работы;
- /r – перезапуск;
- /l – возвращение к окну смены пользователя;
- /r /o – перезапуск с входов в режим восстановления;
- /t 10 – время до выполнения процедуры, добавляется к остальным параметрам в конце строки.
Чтобы создать кнопку, достаточно сгенерировать ярлык и в строку расположения объекта ввести shutdown -r -t 30. Главный нюанс – вместо слеша нужно использовать дефис.
Если не грузится windows (запуск командной строки с установочной флешки)
Актуально для Windows 8/10/11
В некоторых случаях (когда основная ОС не загружается) требуется запустить командную строку с установочного носителя для восстановления ряда параметров, файлов, и пр. Считаю, что этот вариант также стоило бы указать в рамках данной заметки…
👉 В помощь!
1) Создание загрузочной USB-флешки Windows 10 — несколько способов (для тех у кого нет установочной флешки).
2) Как создать загрузочную флешку с Windows 11.
Подключив такую флешку к ПК/ноутбуку — необходимо вызвать BOOT-меню и в списке загрузочных устройств выбрать ее (в моем случае “Toshiba TransMemory…” 👇).
👉В помощь!
Как загрузиться с USB-флешки —по шагам
Далее есть 2 варианта развития событий…
Запуск «cmd.exe»
Командная строка — исполняемая программа, находящаяся в «exe» файле. Расположена в директории с установленной системой «System32» и «SysWOW64» (если установлена 64 разрядная версия ОС). Запуск производится из папки. Для удобства создайте ярлык и добавьте его на рабочий стол, чтобы получить доступ к ней, когда будет необходимо. Нажмите на нем правой кнопкой, далее «Создать ярлык».
Можно по-другому. Нажимаем «Win R», далее прописываем «Cmd.exe».
Как вызвать командную строку (консоль) windows
Консоль остается в составе ОС ПК с тех времен, когда графического интерфейса еще не было. Зачем? Какая от нее польза?
Через консоль совершается взаимодействие пользователя и операционной системы, когда стандартный графический интерфейс Виндовс, другие утилиты из-за сбоя недоступны. В командную строку вводят команды при заражении устройства вирусами, сбое системных файлов, при восстановлении windows.
Например, одно время мошенники вымогали деньги: блокировали графический интерфейс юзеров вирусными баннерами. Эти надоедливые смс-баннеры невозможно было закрыть никакими средствами. Не функционировали горячие клавиши, мышка. Помогало лишь использование командной строки.
Хорошо, что я знала, как в нее попасть, запустить, включить.
Как вызвать командную строку в windows 7
Командная строка до сих пор присутствует во всех современных версиях Windows. Она не имеет выраженного интерфейса и представляет собой окно для ввода команд. В инструкции рассмотрим несколько рекомендаций, как вызвать командную строку в Windows 7.
Операционная система имеет собственный графический интерфейс, созданный для гибкой работы пользователей. С помощью него Мы открываем окна, в которых выполняем различные действия в один клик мышкой (создание, копирование, удаление), запускаем программы, служебные утилиты и многое другое. Все действия можно сделать и в cmd, но мало кто будет, например, копировать файл.
Бывают ситуации, что без командной строки не обойтись. Например, если у Вас есть на компьютере файлик с заготовленными командами, Вы их копируете, и они быстро исполнятся.
Заслуживает внимания, файл с расширением bat. Этот пакетный файл содержит в себе последовательный список команд, выполняющихся построчно. Таким образом, Вы автоматизируете процессы и сэкономите кучу времени.
Как открыть командную строку в windows 10
- Откройте «Пуск».
- Введите «CMD».
- Нажмите на «Командная строка» из списка.
Другой способ открыть командную строку в Windows 10 — посмотреть в папке «Пуск»:
- Откройте «Пуск».
- Найдите папку «Служебные — Windows» в списке приложений и нажмите ее.
- Нажмите «Командная строка» в системной папке Windows .
Еще один способ открыть командную строку в Windows 10 — через меню «Опытный пользователь».
Если вы используете клавиатуру или мышь, выберите «Командная строка» (возможно будет написано Windows PowerShell) в меню, которое появляется после нажатия WIN X или щелчка правой кнопкой мыши по кнопке «Пуск».
Параметры Windows PowerShell могут отображаться в меню «Опытный пользователь» вместо командной строки. В более поздних версиях Windows 10 командная строка была заменена PowerShell, но вы все равно можете получить к ней доступ из меню опытного пользователя, отредактировав настройки панели задач.
Как открыть командную строку в windows 8 или 8.1
- Проведите пальцем вверх, чтобы отобразить экран приложений. Вы можете сделать то же самое с помощью мыши, нажав на значок стрелки вниз в нижней части экрана.
- Проведите или прокрутите вправо на экране приложений и найдите заголовок раздела «Система Windows».
- Нажмите Командная строка в системе Windows. Новое окно командной строки откроется на рабочем столе.
- Теперь вы можете выполнить любую команду, необходимую для запуска. См. Наш Список команд командной строки Windows 8 для получения полного списка команд, доступных через командную строку в Windows 8, включая краткие описания и ссылки на более подробную информацию, если она у нас есть.
Как открыть командную строку в windows 7, vista или xp
- Нажмите Пуск (Windows XP) или кнопку Пуск (Windows 7 или Vista).В Windows 7 и Windows Vista немного быстрее ввести команду в поле поиска в нижней части меню «Пуск», а затем нажать «Командная строка», когда она появится в результатах.
- Нажмите Все программы , а затем Аксессуары.
- Выберите Командная строка из списка программ. Командная строка должна открыться сразу
- Вы можете использовать командную строку для выполнения команд.
Как работать с командной строкой?
Прежде всего предлагаем устранить возможный пробел знаний по запуску командной строки в Windows. Чтобы сработали все действия, обязательно нужно запускать консоль с привилегиями админа.
Как пользоваться командной строкой в Windows 10:
- Нажимаем на Пуск и вводим в поисковую строку буквы cmd.
- Когда отобразится cmd.exe или «Командная строка», жмем на нее правой кнопкой мыши (ПКМ) и выбираем «Запуск от имени администратора».
Еще немного быстрее достичь поставленной цели можем через клик ПКМ по Пуску, а затем выбираем – «Командная строка (администратор).
В Windows 7 алгоритм запуска несколько отличается:
- Щелкаем по Пуску, открываем папку «Мои программы» и выбираем «Стандартные».
- Кликаем ПКМ по целевому элементу и запускаем с правами админа.
Научившись запускать консоль, следует упомянуть о других правилах ее эксплуатации:
Как сменить кодировку в консоли windows?
Файл должен выводиться в utf-8, а в консоли – 866, в итоге в браузере отображаются ромбы.
После команды chcp 65001 ничего не поменялось.
Поскольку в консоли используется кодовая страница 866, то если в реестре поменять значение REG_SZ-параметра “866” под ключом [HKLMSYSTEMCurrentControlSetControlNlsCodePage] с “C_866.nls” (по умолчанию) на иное, то и кодировка в cmd также должна измениться.
Но у меня в CodePage таких файлов нет. Есть типы REG.SZ по умолчанию и 4 файла с номерами 932 936 949 950
Вариант постоянно изменять в консоли chcp не подходит, но и не работает. Lucida console подключен в консоли. Cygwin64 Terminal и Gitbash не запускает python server
Какие-то ещё есть варианты?
generate.py
# coding: utf-8
from horoscope import generate_prophecies
from datetime import datetime as dt
def generate_page(head, body):
page = f"<html>{head}{body}</html>"
return page
def generate_head(title):
head = f"""<head>
<meta charset='utf-8'>
<title>{title}</title>
</head>
"""
return head
def generate_body(header, paragraphs):
body = f"<h1>{header}</h1>"
for p in paragraphs:
body = body f"<p>{p}</p>"
return f"<body>{body}</body>"
def save_page(title, header, paragraphs, output="index.html"):
fp = open(output, "w")
today = dt.now().date()
page = generate_page(
head=generate_head(title),
body=generate_body(header=header, paragraphs=paragraphs)
)
print(page, file=fp)
fp.close()
#####################
today = dt.now().date()
save_page(
title="Гороскоп на сегодня",
header="Что день " str(today) " готовит",
paragraphs=generate_prophecies(),
)
horoscope.py
# coding: utf-8
from horoscope import generate_prophecies
from datetime import datetime as dt
def generate_page(head, body):
page = f"<html>{head}{body}</html>"
return page
def generate_head(title):
head = f"""<head>
<meta charset='utf-8'>
<title>{title}</title>
</head>
"""
return head
def generate_body(header, paragraphs):
body = f"<h1>{header}</h1>"
for p in paragraphs:
body = body f"<p>{p}</p>"
return f"<body>{body}</body>"
def save_page(title, header, paragraphs, output="index.html"):
fp = open(output, "w")
today = dt.now().date()
page = generate_page(
head=generate_head(title),
body=generate_body(header=header, paragraphs=paragraphs)
)
print(page, file=fp)
fp.close()
#####################
today = dt.now().date()
save_page(
title="Гороскоп на сегодня",
header="Что день " str(today) " готовит",
paragraphs=generate_prophecies(),
)
При запуске кода (python generate_all.py из командной строки или Ctrl B в саблайме) в этой же папке генерируется файл index.html, и, если поднять сервер в этой же директории (python -m http.server) из консоли win, то в браузере ромбы.
Кодировки в windows / песочница / хабр
В данной статье пойдёт речь о кодировках в Windows. Все в жизни хоть раз использовали и писали консольные приложения как таковые. Нету разницы для какой причины. Будь-то выбивание процесса или же просто написать «Привет!!! Я не могу сделать кодировку нормальной, поэтому я смотрю эту статью!».
Тем, кто ещё не понимает, о чём проблема, то вот Вам:
А тут было написано:
echo Я абракадабра, написанная автором.
Но никто ничего не понял.
В любом случае в Windows до 10 кодировка BAT и других языков, не использует кодировку поддерживающую Ваш язык, поэтому все русские символы будут писаться неправильно.
1. Настройка консоли в батнике
Сразу для тех, кто пишет chcp 1251 лучше написать это:
assoc .bat = .mp4
Первый способ устранения проблемы, это
Notepad
. Для этого Вам нужно открыть Ваш батник таким способом:
Не бойтесь, у Вас откроется код Вашего батника, а затем Вам нужно будет сделать следующие действия:
Если Вам ничего не помогло, то преобразуйте в UTF-8 без BOM.
2. Написание консольных программ
Нередко люди пишут консольные программы(потому что на некоторых десктопные писать невозможно), а кодировка частая проблема.
Первый способ непосредственно Notepad , но а если нужно сначала одну кодировку, а потом другую?
Сразу для использующих chcp 1251 пишите это:
del C:Program Data
echo Mne pofig
pause
Второй способ это написать десктопную программу, или же использовать Visual Studio. Если же не помогает, то есть первое: изменение кодировки вывода(Пример на C ).
#include <iostream>
#include <windows.h>
int main() {
SetConsoleCP(номер_кодировки);
SetConsoleOutputCP(номер_кодировки);
}
Если же не сработает:
#include <math.h> //Не забываем про библиотеку Math.
char bufRus[256];
char* Rus(const char* text) {
CharToOem(text, bufRus);
return bufRus
}
int main {
cout << "Тут пишите, что угодно!" << endl;
system("pause")
return 0
}
3. Изменение chcp 1251
Если же у Вас батник, то напишите в начало:
chcp 1251 >nul
for /f "delims=" %%A in ("Мой текст") do >nul chcp 866& echo.%%A
Теперь у Нас будет нормальный вывод в консоль. На других языках (С ):
SetConsoleOutputCP(1251)
//А тут добавляете тот цикл, который был в батнике
4. Сделать жизнь мёдом
При использовании данного способа Вы не сможете:
- Разрабатывать приложения на Windows ниже 10
- Спасти мир от данной проблемы
- Думать о других людях
- Разрабатывать десктопные приложения, так как Вам жизнь покажется мёдом
- Сменить Windows на версию ниже 10
- Ну и понимать людей, у которых Windows ниже 10
Установить Windows 10. Там кодировка консоли специально подходит для языка страны, и Вам больше не нужно будет беспокоиться об этой проблеме. Но у Вас появится ещё 6 проблем, и вернуться к предыдущей лицензионной версии Windows Вы не сможете.
Команды
Чтобы просмотреть список часто используемых команд, в командной строке введите help и нажмите клавишу ВВОД
Чтобы отобразить дополнительные сведения о каждой из этих команд, введите help имя_команды, где имя_команды – это имя команды, о которой нужно получить дополнительные сведения, например для команды ATTRIB. Эта команда позволяет просматривать, устанавливать или снимать атрибуты файла или каталога, такие как «Только чтение», «Архивный», «Системный» и «Скрытый». Выполненная без параметров команда attrib выводит атрибуты всех файлов в текущем каталоге
Пример: есть файл Report.txt, который находится на другом диске E, и чтобы задать ему атрибут только чтение, команда должна быть такой
- attrib – имя команды
- – добавление атрибута
- r – имя атрибута “Только чтение”
- report.txt – имя файла
Если команда введена правильно, то после нажатия Enter, вид командной строки должен быть таким
Работа с файлами
Так как ввести команду в командную строку бывает проще, чем вручную искать объект или группу элементов, управление файлами – самая активно используемая группа действий.
Все команды командной строки Windows 10 по управлению файлами:
- RENAME – переименование папок или файлов. Формат записи: rename [путь к файлу] [новое название файла] без скобок.
- FIND – лучший способ, как найти файл через командную строку. Это та команда, какая выполняет функцию найти. Ей достаточно указать начальный каталог для поиска и точное название файла. Find [путь к папке для поиска] [название файла]. Есть масса дополнительных ключей для поиска по дате (amin), по размеру (size), времени предыдущего открытия (ctime).
- DEL или ERASE – через обработчик команд удаляет файл. Синтаксис del [путь к файлу]. Еще можно добавлять флаги, но они необязательны.
- MD – создает папку по указанному пути. Тип записи аналогичен предыдущим командам.
- RMDIR – удаление директории со всеми вложенными папками и файлами.
- TYPE – команда в командной строке, позволяющая открыть текстовый файл, без возможности его изменения.
Решения проблемы с кодировкой в cmd. 2 способ.
Теперь рассмотрим ещё одну ситуацию, когда могут возникнуть проблемы с кодировкой в CMD.
Допустим, ситуация требует сохранить результат выполнения той или иной команды в обычный «TXT» файл. В приделах этого поста возьмём для примера команду «HELP».
Задача : Сохранить справку CMD в файл «HelpCMD.txt. Для этого создайте Bat файл и запишите в него следующие строки.
После выполнения Bat файла в корне диска «C:» появится файл «HelpCMD.txt» и вместо справки получится вот что:
Естественно, такой вариант не кому не понравится и что бы сохранить справку в понятном для человека виде, допишите в Bat файл строку.
Теперь содержимое кода будет такое.
После выполнения «Батника» результат будет такой:
Вот так на много лучше, правда?
Пожалуй, на этом я закончу пост. Добавить больше нечего. Если у Вас имеются какие-то соображения по данной теме, буду рад Вашему комментарию к посту.
Дополнительно из комментариев то Garric
Автор очень хорошо описал принцип. ! Но это неудобно. Нужно бы добавить. Если автор добавит это в статью то это будет Good. Создаём файл .reg следующего содержания: —— Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.batShellNew] «FileName»=»BATНастроенная кодировка.bat» —— Выполняем. —— Топаем в %SystemRoot%SHELLNEW Создаём там файл «BATНастроенная кодировка.bat» Открываем в Notepad Вводим любой текст. (нужно!) Сохраняемся.Удаляем текст. Меняем кодировку как сказано в статье. Сохраняемся. ———- Щёлкаем правой кнопкой мыши по Рабочему столу. Нажимаем «Создать» — «Пакетный файл Windows». Переименовываем. Открываем в Notepad . Пишем батник. В дальнейшем при работе с файлом не нажимаем ничего кроме как просто «Сохранить». Никаких «Сохранить как».
Создание пользователей при помощи оснастки «active directory – пользователи и компьютеры»
Для создания нового пользователя в домене при помощи оснастки «Active Directory – пользователи и компьютеры» нужно сделать следующее:
- Открыть оснастку «Active Directory – пользователи и компьютеры»;
- В дереве консоли разверните узел, предоставляющий домен и найдите контейнер, в котором нужно создать учетную запись пользователя;
- Нажмите на подразделение или контейнер правой кнопкой мыши, выберите опцию «Создать» и примените команду «Пользователь»;
- В диалоговом окне «Новый объект – пользователь» введите в поле «Имя» – имя пользователя, в поле «Инициалы» – его инициалы, в поле «Фамилия» – фамилию пользователя. Поле «Полное имя» должно заполниться автоматически, согласно CN пользователя. В поле «Имя входа» введите имя входа пользователя в систему и в раскрывающемся списке выберите суффикс основного имени пользователя, который будет прикреплен к имени входа с символом @. В поле «Имя входа пользователя (пред-Windows 2000)» введите имя входа для систем, предшествующих Windows 2000, так называемое низкоуровневым именем входа. Нажать на кнопку «Далее».
- В следующем диалоге введите пароль для данной учетной записи, а затем продублируйте его в поле «Подтверждение» и установите нужные флажки, после чего нажмите на кнопку «Далее».
- В последнем диалоге можно просмотреть введенные параметры и нажать на кнопку «Готово» для создания нового пользователя.
Создание учетной записи при помощи диалога «управление учетными записями пользователей»
Для того чтобы создать учетную запись при помощи диалога «Учетные записи пользователей», нужно сделать следующее:
- Нажмите на кнопку «Пуск» для открытия меню, откройте «Панель управления» и из списка компонентов панели управления выберите «Учетные записи пользователей»;
- В диалоге «Учетные записи пользователей» перейдите по ссылке «Управление другой учетной записью», а затем нажмите на «Создание учетной записью»;
- Здесь нужно будет ввести имя для учетной записи, выбрать тип учетной записи и нажать на кнопку «Создание учетной записи»;
Увеличить рисунок
Увеличить рисунок
Увеличить рисунок
Имя пользователя не должно совпадать с любым другим именем пользователя или группы на данном компьютере. Оно может содержать до 20 символов верхнего или нижнего регистров, за исключением следующих: ” / [ ] : ; | = , * ? <> @, а также имя пользователя не может состоять только из точек и пробелов.
В этом диалоге, можно выбрать одну из двух типов учетных записей: «обычные учетные записи пользователей», которые предназначены для повседневной работы или «учетные записи администратора», которые предоставляют полный контроль над компьютером и применяются только в необходимых случаях.
Создание учетной записи при помощи оснастки «локальные пользователи и группы»
Оснастка «Локальные пользователи и группы» расположена в компоненте «Управление компьютером», представляющем собой набор средств администрирования, с помощью которых можно управлять одним компьютером, локальным или удаленным.
Оснастка «Локальные пользователи и группы» служит для защиты и управления учетными записями пользователей и групп, размещенных локально на компьютере. Можно назначать разрешения и права для учетной записи локального пользователя или группы на определенном компьютере (и только на этом компьютере).
Использование оснастки «Локальные пользователи и группы» позволяет ограничить возможные действия пользователей и групп путем назначения им прав и разрешений. Право дает возможность пользователю выполнять на компьютере определенные действия, такие как архивирование файлов и папок или завершение работы компьютера.
Для того чтобы создать локальную учетную запись пользователя при помощи оснастки «Локальные пользователи и группы», нужно сделать следующее:
- Откройте оснастку «Локальные пользователи и группы» одним из следующих способов:
- Откройте узел «Пользователи» и либо в меню «Действие», либо из контекстного меню выбрать команду «Новый пользователь»;
- В диалоговом окне «Новый пользователь» введите соответствующие сведения. Помимо указанных данных, можно воспользоваться следующими флажками: Требовать смену пароля при следующем входе в систему, Запретить смену пароля пользователем, Срок действия пароля не ограничен, Отключить учетную запись и нажать на кнопку «Создать», а затем «Закрыть».
Для того чтобы добавить пользователя в группу, дважды щелкните имя пользователя для получения доступа к странице свойств пользователя. На вкладке «Членство в группах» нажмите на кнопку «Добавить».
В диалоге «Выбор группы» можно выбрать группу для пользователя двумя способами:
- В поле «Введите имена выбираемых объектов» введите имя группы и нажмите на кнопку «Проверить имена», как показано на следующем скриншоте:
- В диалоге «Выбор группы» нажмите на кнопку «Дополнительно», чтобы открыть диалоговое окно «Выбор группы». В этом окне нажмите на кнопку «Поиск», чтобы отобразить список всех доступных групп, выберите подходящую группу и нажмите два раза на кнопку «ОК».
Терминальные забавы: 10 классических консольных приколов
Текстовые оболочки в UNIX-подобных ОС пригодны не только для выполнения внутренних команд, запуска различных утилит и написания скриптов. Результаты работы некоторых программ могут позабавить забредших на огонек гостей. Редакция блога RUVDS поздравляет читателей с Рождеством и предлагает вспомнить классические консольные шутки, радующие уже многие поколения системных администраторов.
1. Даже банальный make может не только собирать программы из исходных текстов. Есть и другие варианты применения этой утилиты, но для начала стоит инсталлировать пакет, если его нет в вашей системе. В Ubuntu это делается одной командой:
apt-get install make
Дальше все просто:
2. Нельзя забывать про нашу любимую утилиту who
. С ее помощью можно почесать ЧСВ админа:
3. Еще одна бессмертная классика — утилита cowsay
. В конфигурацию по умолчанию она не входит, потому нужно установить:
apt-get install cowsay
4. Про утилиту ls
знают все пользователи UNIX-систем, но программа sl (stream locomotive) менее известна.
apt-get install sl
Если ее установить и запустить, в консоли проедет паровозик (практически фильм братьев Люмьер в ASCII-графике).
5. С помощью банального telnet в ASCII-графике можно посмотреть нарисованную энтузиастами четвертую часть «Звездных войн».
telnet towel.blinkenlights.nl
6. Следующим номером программы идет знаменитая утилита fortune, выдающая цитаты по поводу и без. Ее можно, например, запускать из инициализационного скрипта оболочки, чтобы получать небольшие предсказания при входе пользователя в систему — что-то вроде консольного гороскопа (в некоторых системах это делается по умолчанию). Иногда цитаты fortune попадают в десятку, но для начала пакет придется установить:
apt-get install fortune.
7. Встроенная команда yes
ничего особенного не делает, она в бесконечном цикле повторяет одно и то же, пока пользователю это не надоест:
yes Merry Christmas
8. Если вы хотите красиво написать какую-нибудь фразу в ASCII-графике, не обязательно тратить кучу времени на кропотливую работу. Создатели утилиты toilet уже обо всем позаботились:
apt-get install toilet
toilet Merry Christmas
С помощью дополнительных параметров надпись можно сделать посимпатичнее, например так:
toilet -f mono12 -F metal Merry Christmas
9. Фанатам матрицы стоит запустить в текстовой консоли полюбившуюся им зеленую анимацию:
apt-get install cmatrix
cmatrix
10. Последним номером идет еще одна красивая демонстрационная программа:
apt-get install bb
bb
В небольшой заметке мы рассказали только про 10 классических консольных забав. На самом деле их гораздо больше, а если приложить немного фантазии и написать скрипт, скучный текстовый интерфейс будет светиться как рождественская елка.
Объявляем конкурс, предлагайте в комментариях ваши варианты скриптов — для их запуска можно создать виртуальный сервер на RUVDS.com с бесплатным тестовым периодом в 3 дня для новых клиентов. За лучший скрипт (с самым высоким рейтингом комментария) вручим призы. За первое место — фирменную толстовку DarkAdmin от RUVDS, за второе место — виртуальный сервер на 6 месяцев.
Функции перекодировки
В Windows API есть две (а точнее, четыре пары) функции, осуществляющие перекодировку OEM <->ANSI (так сказано в документации). Проще говоря, в контексте рассматриваемого вопроса, это перекодировка между cp866 (OEM) и cp1251 (ANSI).
«Опасные» функции без контроля длины строки:
В качестве параметров получают указатели на входной и выходной буферы. Нулевой символ считается концом входной строки.
«Безопасные» функции с контролем длины строки:
В качестве параметров получают указатели на входной и выходной буферы и количество символов для входной строки. Нулевые символы не считаются концом строки. Преобразуется указанное количество символов.
На самом деле перечисленные функции являются макросами, которые раскрываются, к примеру для CharToOemBuff , в CharToOemBuffW (при поддержке Unicode) или в CharToOemBuffA (ANSI — без поддержки Unicode). Но о таких тонкостях обычно можно не вспоминать.
Эти функции полезны, когда вывод идёт в одной кодировке, а ввод — в другой. Такая ситуация складывается, например, при использовании только функции setlocale(): вывод осуществляется в cp1251, а ввод — в cp866. Следуя первому правилу, введенную строку надо преобразовать к cp1251. Для этого используется OemToCharBuff().
Также эти функции могут быть использованы перед выводом строки в файл или после ввода строки из файла, в случае, если кодировки не совпадают.
P. S. Не судите строго — это мой первый опыт в написании статьи. Я так посмотрел, люди пишут, а чем я хуже? Тем более, что появилось чем поделиться. А оказалось, что это трудно. И написать, и ошибки проверить, и иллюстрации подготовить.
На написание статьи меня сподвиг вопрос о «кракозябрах в XP». Под это дело из руин даже был извлечен старый комп с XP. И оказалось, что проблема действительно имеет место. Пришлось провести небольшое исследование, результаты которого я здесь и изложил.
С уважением, Макар.
Вывод на консоль windows 7
Способ подходит, если необходим только вывод кириллицы на консоль, и вы работаете под Windows 7. Под Windows XP это не работает (прим. редактора — все работает).
Самое простое — использовать функцию setlocale():
#include <iostream>
#include <clocale> // может быть не обязательным - зависит от компилятора
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
cout << "Привет!n";
cin.get();
return 0;
}
Функция setlocale() устанавливает или изменяет для текущей программы информацию о национальной специфике (то, что задается в апплете Region and Language в Control panel). Описание функции можно найти в MSDN.
Также популярен урезанный вариант вызова:
setlocale(0, "");
Здесь используется, что символ LC_ALL равен 0 и подразумевается, что в операционной системе установлена страна пребывания Россия (локализация самой Винды роли не играет). Но лучше все-таки использовать полную форму.
Функция достаточно капризная. Это касается второго параметра. Некоторые значения, которые указаны в документации, могут на каких-то системах (компиляторах?) не работать.
Ввод и вывод на консоль
Для корректного ввода и вывода кириллицы на консоль надо использовать пару функций: SetConsoleOutputCP() и SetConsoleCP(). Описания в MSDN здесь и здесь соответственно.
В качестве единственного параметра обеим функциям передается номер кодовой страницы. В нашем случае (кириллица) — это 1251.
Этот способ работает и для Windows XP, и для Windows 7. Опробовано с Dev-C 5.6.3 (компилятор TDM-GCC 4.8.1 32-bit) и MS Visual Studio 2021.
Следующая тестовая программа демонстрирует вывод кириллицы на консоль, ввод кириллической строки с консоли, контрольный вывод введенной строки, сравнение введенной строки с эталонной и вывод введенной строки в файл.
Исходный текст в кодировке cp1251:
#include <iostream>
#include <iomanip>
#include <windows.h>
#include <cstring>
#include <fstream>
using namespace std;
char str[128];
char pattern[] = "йцукен";
int main(int argc, char** argv)
{
//setlocale(LC_ALL, "Russian");
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout << "Привет!" << endl;
for (int i = 32; i < 256; i ) {
if (i % 8 == 0)
cout << endl;
if (i == 128)
cout << endl;
cout << setw(5) << i << setw(3) << (char)i;
}
cout << endl << "Введите строку "йцукен": ";
cin >> str;
cout << "Введено: " << str << endl;
cout << "strings " << (strcmp(str, pattern) == 0 ? "" : "NOT ") << "identical" << endl;
ofstream fout("cp-test.txt");
fout << str << endl;
fout.close();
cin.get();
cin.get();
return 0;
}
Эта программа также удобна для экспериментов с различными кодовыми таблицами и их сочетаниями.
Для практических целей можно использовать шаблон:
#include <iostream>
//#include <clocale> // может быть не обязательным - зависит от компилятора
#include <windows.h>
int main(int argc, char** argv)
{
//setlocale(LC_ALL, "Russian");
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
// здесь должна быть программа
return 0;
}
Здесь я намеренно оставил закомментированный вызов setlocale(LC_ALL, “Russian”);. На ввод-вывод кириллицы он уже не влияет, но может потребоваться для других национальных настроек (разделитель дробной части числа, формат даты, времени и пр.)