Что такое символические ссылки
Символические ссылки – это, по сути, расширенные ярлыки. Создайте символическую ссылку на отдельный файл или папку, и эта ссылка будет выглядеть так же, как файл или папка для Windows, хотя это только ссылка, указывающая на файл или папку.
Например, предположим, что у вас есть программа, которая использует файлы в папке C:\Program. А Вам хотелось бы сохранить этот каталог в D:\Refuse, но программа требует, чтобы её файлы были в C:\Program. Вы можете перенести исходный каталог из C:\Program в D:\Refuse, а затем создать символическую ссылку C:\Program, указав на D:\Refuse. Когда вы перезапустите программу, она попытается получить доступ к своему каталогу в C:\Program. Windows автоматически перенаправит её на D:\Refuse, и всё будет работать так, как если бы оно было в C:\Program.
Этот трюк можно использовать для всех целей, включая синхронизацию любой папки с такими программами, как Dropbox, Google Drive и OneDrive.
Существует два типа символических ссылок: жесткая и мягкая. Мягкие символические ссылки работают аналогично стандартным ярлыкам. Когда вы открываете мягкую ссылку на папку, вы будете перенаправлены в папку, где хранятся файлы. Однако, жесткая ссылка заставляет его выглядеть так, как будто файл или папка действительно существуют в местоположении символической ссылки, и ваши приложения не будут знать о подмене. В большинстве ситуаций жесткие символические ссылки более полезны.
Обратите внимание, что Windows фактически не использует термины «жесткая ссылка» и «мягкая ссылка». Вместо этого используются термины «жесткая ссылка» и «символическая ссылка»
В документации Windows «символическая ссылка» – это то же самое, что «мягкая ссылка». Тем не менее, mklink-команда может создавать как жесткие ссылки, так и софт-ссылки (известные как «символические ссылки» в Windows).
Подключение сетевого диска
Шаг 1. Открыть папку «Компьютер» двойным щелчком мыши.
Открываем папку «Компьютер»
Шаг 2. Нажать «Сервис» – «Подключить сетевой диск» (в Windows XP).
Нажимаем «Сервис» – «Подключить сетевой диск»
Нажать кнопку «Подключить…» вверху окна (в Windows 7).
Нажимаем кнопку «Подключить…» вверху окна (в Windows 7)
Нажать кнопку «Подключить…» на изображении диска на ленточном интерфейсе (в Windows 8 и 10).
Нажимаем кнопку «Подключить…» на изображении диска в ленточном интерфейсе (в Windows 8 и 10)
Шаг 3. Выбрать букву папки и напечатать путь, состоящий из двух слэшей «\», имени ПК со слэшем «» и имени самой папки (с нижним подчеркиванием вместо пробела, как показано на «Примере» в скриншоте).
Выбираем букву папки и печатаем путь
Шаг 4. Если путь до папки неизвестен, можно нажать «Обзор…», раскрыв мышью древо сети, щелкнув по нужной папке и нажав «ОК». Если требуется постоянное соединение с папкой, выставить флажок «Восстанавливать подключение…».
Запускаем поиск папки через «Обзор папок»
Если для подключения требуются другие учетные данные, выставить галочку «Использовать другие данные». Пароль и логин будут запрошены после нажатия «Готово».
Нажать «Готово». Диск будет подключен.
Вводим учётные данные и подтверждаем кнопкой «ОК»
В среде домена, вероятно, подключаться с другими учетными данными не придется, т.к. текущий доменный логин, скорее всего, уже имеет доступ к серверу.
К примеру, если имеется файловый сервер NAS, и потребуется подключить его папку как сетевую, вероятно, нужно будет ввести учетные данные, установленные на NAS, поскольку учетные данные Windows работать не будут.
Подключение диска через командную строку
Шаг 1. Нажать Win+R. Напечатать команду cmd и нажать «ОК».
- Ввести в окне команду «net use x: имя_ПКимя_общей_папки» (где x – выбранная для папки буква). Нажать Enter. Чтобы подключиться к папке на постоянной основе, дописать к команде в строку «/P:Yes». Вводим в окне команду
В некоторых версиях Windows вместо «/P» может потребоваться использовать «/PERSISTENT».
Чтобы подключиться к папке на постоянной основе, дописываем к команде в строку путь
- Удалить подключение можно, введя «net use x: /Delete» (на примере диск M), нажав Enter.
Удаляем подключение с помощью команды
- Можно удалить и все подключенные диски за один раз, используя «*» вместо буквы диска.
Чтобы удалить подключенные диски за один раз, используем звёздочку вместо буквы диска
Подключение сетевых дисков
Проблемы с командами могут зависеть от версии вашего интерпретатора. Powershell 5-ой версии был предустановлен во всех версиях начиная с Windows 10 и Windows Server 2016. Если вы сомневаетесь в версии, то это можно проверить следующей командой:
New-SmbMapping
Самый простой способ подключить диски, используя команду New-SmbMapping, будет выглядеть следующим способом:
В этой команде используются следующие ключи:
LocalPath — локальный путь или буква, под которой будет подключен диск;
RemotePath — путь к папке через IP или DNS
В случае выше подразумевается, что у пользователя, который открыл консоль Powershell, есть права для подключения к этому пути
Важно так же обратить внимание на кавычки, если ваш путь содержит специальные символы;
Persistent — дословно переводится как ‘постоянный’, но в случае сетевых папок обозначает восстановление соединения после отключения сети/компьютера.. Пример выше специально демонстрирует проводник так как это одна из проблем этой команды в версии 5.1 — диск начнет отображаться в проводнике только после перезагрузки компьютера или перезапуске процесса ‘explorer.exe’
Пример выше специально демонстрирует проводник так как это одна из проблем этой команды в версии 5.1 — диск начнет отображаться в проводнике только после перезагрузки компьютера или перезапуске процесса ‘explorer.exe’.
Мы можем перезапустить процесс средствами Powershell. Выполнение этой команды, как минимум, закроет все открытые окна:
Так же у вас могут появиться другие ошибки, например следующие говорят об уже занятой букве:
- New-SmbMapping : Имя локального устройства уже используется.
- New-SmbMapping : The local device name is already in use.
Следующая ошибка произойдет, если вы указали слэш ‘\’ в конце пути или к нему нет доступа на уровне сети (фаерволла, dns, политик и т.д.):
New-SmbMapping : The network name cannot be found.
New-PSDrive
В отличие от предыдущего способа — у него нет проблем с проводником, но после перезагрузки компьютера подключение к диску пропадет. Как я прочитал в каких-то версиях Powershell это исправлено, в каких-то появились новые проблем. Один из способов сделать диск постоянным — будет рассмотрен ниже.
Подключить аналогичный диск можно следующим способом:
Где:
- Name — путь, буква или любой другой идентификатор определяющий диск. Чаще всего это просто буква;
- PSProvider — поставщик услуг. Всех поставщиков услуг можно увидеть через ‘Get-PSProvider’. В большинстве случаев поставщиком услуг для сетевых дисков будет ‘FileSystem’. В теории вы можете использовать поставщика «Registry» что бы в рамках сессии Powershell легче обращаться к какому-то пути. Поставщик услуг или ‘PSProvider’ — это условная программа, которая будет обрабатывать вашу команду между Powershell и Windows;
- Root — путь до удаленной папки. Если бы в ‘PSProvider’ стоял ‘Registry’, то тут можно было указать путь следующего формата: ‘HKLM:\Software\Microsoft’;
- Persist — должно ли восстанавливаться подключение при потере связи;
- Scope — область действия диска. В этом случае не должно играть значение, но на форумах советуют использовать значение ‘Global’, если не получается подключать диск. Если бы вы использовали сетевой диск только для одно сессии Powershell — вы могли бы ограничить область видимости диска.
У вас могут появиться следующие ошибки:
- New-PSDrive : The network resource type is not correct;
- The specified network resource or device is no longer available.
Один из способов решения — убрать слэш в конце пути. Так же попробуйте открыть полный путь в проводнике так как ошибка может указывать на недоступность папки. Так же можете попробовать убрать параметр ‘Persist’, т.к. после этого ошибка может изменится и принять более понятный характер.
Рабочий способ сделать этот диск постоянным — отредактировать его через реестр. Ветка, под которой был подключен диск, будет иметь следующий путь »HKCU:\Network\G». «G» в конце — это буква под который был подключен диск. Мы можем вернуть существующие значения следующей командой:
Вам нужно обратить внимание на выделенные фрагменты. ‘DeferFlags’, в значении 4, обозначает, что диск подключается под логином и паролем аутентифицированного пользователя
1-ца говорит об обратном и, возможно, что пароль не указан. На одном из форумов писали, что это поле должно указывать на цифру 4 что бы команда успешно работала. Я наблюдал случаи с 1 и 4, но проблем не замечал.
Моя проблема была решена после указания 1 в поле ‘ConnectionType’. Значение 1 говорит, что будет выполняться перенаправление дисков. Установить это значение через Powershell можно так:
Разблокировка командной строки в Windows PowerShell
В некоторых случаях, мы не можем создать и использовать REG-файл реестра или пакетный BAT-файл, чтобы внести необходимые изменения в системный реестр, потому что запуск подобных файлов заблокирован на данном компьютере наряду с использованием командной строки.
Но, у нас есть доступ к Windows PowerShell (powershell.exe) — другому приложению, решающему подобные с CMD задачи на компьютере. Есть вероятность того, что в зависимости от ситуации на данном устройстве, PowerShell не будет заблокирован на ПК, как командная строка Windows.
Проделайте следующее:
- Запустите Windows PowerShell на компьютере от имени администратора.
- В окне «Администратор: Windows PowerShell» введите команду, а затем нажмите на клавишу «Enter»:
REG add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 0 /f
- Закройте окно PowerShell, выполните перезагрузку системы.
Как запустить cmd с правами администратора в windows 7? |
Всем привет. Ребята, в этой заметке я вам расскажу о том как запустить cmd в Windows 7 с админскими правами и еще маленький трюк покажу, как это все дело провернуть с …батником. Да, и расскажу что такое батник. Итак, для начала немного инфы так бы сказать вводной. Если простыми словами, то командная строка это черное окно, куда можно вводить всякие команды, которые могут помочь в настройке винды. Батник это файл, в который команды эти можно записать, их можно несколько там написать и все они будут по очереди выполняться. То есть батник это что-то типа сценария. В батнике можно делать много полезных вещей, но нужно шарить в командах cmd. Но самое что интересное, в принципе, как мне кажется, то достаточно разобраться в одном — это понимать справку cmd, там есть справка к любой команде
ВНИМАНИЕ!!! Ребята, если вам нужно запустить команду от имени администратора, то сначала нужно саму командную строку запустить от админа! А в ней уже все команды будут АВТОМАТОМ от имени администратора! Я об этом тут и написал!
Ребята, скажу сразу — задача с батником провалилась, я про запуск батника с админскими правами. Я думал что это просто, оказалось что это вроде как вообще нереально..
Значит зажимаете Win R, но вставляете уже это:
C:WindowsSystem32
Потом у вас откроется папка, вы там в правом верхнем углу пишите cmd, потом чуть подождите и будет сразу результат:
И теперь вам нужно просто нажать правой кнопкой по cmd и выбрать запуск от имени админа:
И все, потом запустится командная строка и там в заголовке должно быть слово Администратор:
Так, я еще обещал показать как запустить эту командную строку от админа при помощи батника. Хм, вот тут сложняк, но смотрите, для начала создадим батник с названием cmd_admin.bat, я его создам на рабочем столе:
Как создать батник знаете? Правой кнопкой по рабочем столу, потом создаете текстовый документ. Название его, то есть Новый текстовый документ.txt, полностью меняете на название батника, в нашем случае это cmd_admin.bat, все просто. Если вы не видите расширения, то есть последнее в название, что идет после точки, ну я имею ввиду .txt или .bat, то вам нужно включить отображение расширений файлов. Для этого идете в панель управления, там находите значок Параметры папок и там на вкладке Вид в самом низу снимаете эту галочку:
:/> Что такое .NET Framework и почему она установлена на моем ПК?
Думаю понятно
Итак, мы создали батник, что дальше? Нажимаем по нему правой кнопкой и выбираем Изменить:
И откроется пустой батник:
Значит ребята.. у меня для вас плохая новость, к сожалению, вроде как это невозможно.. я думал что можно, но оказывается нет. Все что я нашел, это команда эта:
runas /savecred /user:»Администратор» cmd.exe
Или вот эта:
runas /savecred /user:administrator «cmd.exe»
Вторую я вставил в батник, запустил, но оно требует пароль:
О каком пароле идет речь, я даже не знаю… Не, ну можно запустить и так батник, (но я думаю вы не это имели ввиду):
И если при этом в самом батнике прописать cmd, то командная строка запустится от имени админа.. но это все не то, я знаю.. Не, ну можно еще зайти в свойства батника и там на вкладке Совместимость поставить внизу галочку чтобы запускалось только от админа.. но это не то..
Ребята, сори, но.. увы.. я о батнике. Правда есть еще не очень хорошая новость — если подумать логически.. то вроде это и невозможно без сторонних модулей, если на чистом батнике, без VBS, то я думаю это невозможно сделать и все из-за того что так устроена безопасность
Удачи вам, извините что не получилось, но вы не печальтесь.. до встречи друзья!
Немного о командной строке
Как известно, командная строка (её ещё называют «консоль) является разновидностью текстового интерфейса, с помощью которого пользователь отдаёт компьютеру какие-либо команды. Информация командной строки обычно представлена в виде текста, но могут быть и исключения в виде звуковой и графической форм отображения.
При этом одним из преимуществ интерфейса командной строки является малая ресурсозатратность – командная строка потребляет минимум памяти, при этом её возможности с помощью специализированных команд достаточно обширны.
Командная строка перекочевала в семейство ОС Виндовс из устаревшей операционной системы МС ДОС, и ныне довольно часто используется для выполнения шаблонных операций над большим количеством файлов, получения сетевой статистики и так далее.
Ставим пароль на папку с помощью архиваторов
Как показывает практика, среднестатистическому пользователю ПК совсем не обязательно скачивать дополнительный софт для защиты конфиденциальной информации в своей системе.
Программы-архиваторы, которыми пользуется практически каждый активный юзер, тоже имеют подобный функционал.
Выбираете нужный каталог и жмете по нему правой кнопкой.
В отобразившемся выпадающем списке будет пункт “Добавить в архив” (чтобы он отобразился, на компьютере должен быть установлен WinRAR). Нажмите на него.
Затем запустится меню с именем и параметрами архива.
Следует отыскать там вкладку “Дополнительно” — в ней будет кнопка установки пароля.
Все, останется только прописать последовательность символов в двух полях и подтвердить изменения, после чего закончить создание архива.
Теперь каждый раз, когда любой из пользователей компьютера будет пытаться распаковать архив или просмотреть располагающиеся в нем файлы, ему будет предложено ввести пароль. Информацию внутри можно смело редактировать – программа спросит разрешение на обновление и перезапись данных при выходе.
Вам также нужно будет войти в контекстное меню, щелкнув правой клавишей на нужной папке, только теперь отправной точкой станет пункт “Добавить к архиву” в подменю данного архиватора.
В открывшемся окне сразу можно будет найти раздел “Шифрование” с двумя строчками для ввода и подтверждения пароля, а также кнопку выбора, позволяющую установить один из нескольких вариантов шифрования.
Завершается процедура нажатием на кнопку “ОК”. Через некоторое время (зависит от объема сжимаемого каталога или файла) архив будет создан.
Как поставить пароль на сетевую папку в Windows
Процедура установки паролей на папки, которые нужно сделать доступными для нескольких пользователей по локальной сети, несколько сложнее описанных ранее манипуляций.
Рассмотрим последовательность действий на примере Windows 7 (в других версиях могут встречаться отличия, но они будут незначительны):
Включение общего доступа с парольной защитой. Для этого отправляемся по адресу:
Пуск – Панель управления
Центр управления сетями и общим доступом
Далее входим в «параметры общего доступа»
Там будет раздел, позволяющий изменить параметры ОД, в котором нужно поставить отметку рядом с пунктом “Включение общего доступа …”.
Создание на компьютерах учетных записей, которые позволят заходить в запароленный каталог.
Жмем правой кнопкой на ярлыке “Мой компьютер” (не важно, находится он в меню Пуск или на рабочем столе) и переходим во вкладку Управление
В высветившемся окне есть список локальных пользователей и групп, в котором нужно создать нового юзера задав авторизационные данные (его логин и пароль).
Открытие доступа к папке. Ищем нужную папку, жмем правой кнопкой и открываем меню “Свойства”.
В нем есть вкладка “Доступ”. Переходим оттуда в меню “Общий доступ” и выбираем из списка созданного ранее пользователя, подтвердив его добавление.
Все, теперь никакие другие пользователи, кроме авторизованных владельцем, не смогут получить доступ к информации. Любая попытка зайти в сетевую папку будет вызывать окно ввода логина и пароля.
Как соотносятся SMB и Samba
Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущена под лицензией GPL.
Начиная с четвёртой версии, разработка которой велась почти 10 лет, Samba может выступать в роли контроллера домена и сервиса Active Directory, совместимого с реализацией Windows 2000, и способна обслуживать все поддерживаемые Microsoft версии Windows-клиентов, в том числе Windows 10.
Samba работает на большинстве Unix-подобных систем, таких как Linux, POSIX-совместимых Solaris и Mac OS X Server, на различных вариантах BSD; в OS/2 портирован Samba-клиент, являющийся плагином к виртуальной файловой системе NetDrive. Samba включена практически во все дистрибутивы Linux (из Википедии).
Как подключиться к сетевой папке в Windows по SMB
На компьютерах, которые должны подключаться к общей сетевой папке, перейдите в «Изменение расширенных параметров общего доступа» и выберите опцию «Включить сетевое обнаружение»:
С недавнего времени, после очередного обновления Windows 10 в некоторых случаях перестали открываться сетевые папки. Дело в том, что теперь вход без ввода пароля нужно настраивать не только на компьютерах, где находится сетевая папка, но и на компьютерах, с которых выполняется подключение. Это довольно странное решение объясняется тем, чтобы вы случайно не подключились к папке злоумышленника и не скачали с неё вредоносное ПО. Вам НЕ НУЖНО делать настройку в gpedit.msc если вы подключаетесь к сетевой шаре по паролю. Если же вы настроили вход в общую папку без пароля, то для исправления ситуации нажмите Win+r (Пуск->Выполнить) и запустите
gpedit.msc
Далее необходимо перейти по следующему пути «Конфигурация компьютера» → «Административные шаблоны» → «Сеть» → «Рабочая станция Lanmann»:
Теперь выставите параметр «Включить небезопасные гостевые входы» в положение «Включено»:
Описание в документации:
Этот параметр политики определяет, разрешит ли клиент SMB небезопасные гостевые входы на сервер SMB. Если этот параметр политики включён или не настроен, клиент SMB разрешит небезопасные гостевые входы. Если этот параметр политики отключён, клиент SMB будет отклонять небезопасные гостевые входы. Небезопасные гостевые входы используются файловыми серверами для разрешения доступа без проверки подлинности к общим папкам. Небезопасные гостевые входы обычно не используются в среде предприятия, однако часто используются потребительскими запоминающими устройствами, подключёнными к сети (NAS), которые выступают в качестве файловых серверов. Для файловых серверов Windows требуется проверка подлинности, и на них по умолчанию не используются небезопасные гостевые входы. Поскольку небезопасные гостевые входы не проходят проверку подлинности, важные функции безопасности, такие как подписывание и шифрование SMB-пакетов отключены. В результате этого клиенты, которые разрешают небезопасные гостевые входы, являются уязвимыми к различным атакам с перехватом, которые могут привести к потере данных, повреждению данных и уязвимости к вредоносным программам. Кроме того, какие-либо данные, записанные на файловый сервер с использованием небезопасного гостевого входа, являются потенциально доступными для любого пользователя в сети. Майкрософт рекомендует отключить небезопасные гостевые входы и настроить файловые серверы на требование доступа с проверкой подлинности.» |
Наконец-то, можно подключиться к общей папке (share) в локальной сети. Для этого откройте проводник и перейдите в раздел «Сеть»:
Обратите внимание на глючность этой службы — в левой части проводника мы видим 4 компьютера, а в главном разделе окна — только два.
Примечание для Windows Server: в серверных версиях Windows даже когда разрешено подключаться без пароля, всё равно появляется окно запроса:
Достаточно ввести произвольные данные и, моём случае, сетевая папка успешно открывалась. При подключении к этой же папке с обычного Windows 10, запрос на ввод пароля не появлялся. Видимо, для сервера настроены какие-то более строгие политики.
При клике на имя компьютера вы увидите доступные сетевые папки. При переходе в папку вы увидите её содержимое:
Вы можете открывать файлы по сети, то есть не нужно предварительно копировать их на свой компьютер. Можете копировать файлы из общей папки, добавлять туда новые или удалять существующие — с сетевой папкой можно работать как с обычной локальной папкой.
В Windows сетевые папки можно сделать доступными в качестве дисков с буквой. Для этого правой кнопкой мыши кликните по слову «Сеть» и выберите пункт «Подключить сетевой диск»:
Выберите букву для диска, введите путь до папки, поставьте галочку «Восстанавливать подключение при входе в систему»:
Теперь вы будете видеть сетевую папку как диск в любом файловом менеджере:
Как ускорить свою работу с помощью ссылок
Раскрывая этот пример, допустим, что у вас утилита Process Explorer лежит в папке D:\Sysinternals. Можно назначить ей псевдоним pe одной командой, используя символическую или жесткую ссылку на выбор.
Вы уже видели, как создает ссылки fsutil. Давайте теперь сделаем это командой mklink.
:: Символическая ссылка на файл mklink D:\MyTools\pe.exe D:\Sysinternals\procexp.exe :: Жесткая ссылка на файл mklink /h D:\MyTools\pe1.exe D:\Sysinternals\procexp.exe
Во втором случае я использовал другой псевдоним, т.к. не получится создать в папке два файла с одинаковым именем.
В отдельном столбце проводника я отобразил , чтобы показать, что буква L обозначает символическую ссылку. Вы также можете добавить столбец «Цель ссылки», чтобы посмотреть, куда она ведет. Этот рисунок также хорошо подчеркивает разницу между жесткими и символическими ссылками. Первые являются полноценными файлами, а вторые больше похожи на ярлыки.
Из своей практики я уже делился примером укрощения программы, в которой был зашит абсолютный путь к одной из папок профиля. Кстати, пример резонирует с причиной наличия блокнота в каждой из системных папок. А недавно я решил перенести одну папку в другое место. Поскольку ранее я создал на нее ссылки в реестре, символическая ссылка избавила меня от необходимости выполнять поиск и замену пути в нем.