Вопрос или проблема
Я хочу создать локального пользователя Windows 10 с помощью PowerShell или командной строки, а затем программно завершить ‘настройку аккаунта’.
Если я сейчас создаю нового пользователя User1 с помощью New-LocalUser и затем вручную вхожу в систему как User1, то сначала я вижу экран ‘Добро пожаловать, мы готовим всё для вас’, а затем мне нужно ответить на вопросы о использовании онлайн-распознавания речи, данных о местоположении, вводе с помощью пера и клавиатуры, диагностических данных и рекламном идентификаторе.
Я хотел бы программно предоставить ответы на эти вопросы и завершить настройку аккаунта, чтобы при фактическом входе User1 эти вопросы больше не появлялись.
Я уже нашел способ частично инициализировать профиль пользователя, запуская ‘Start-Process cmd /c’ от имени User1 с параметром -LoadUserProfile: это создает папку профиля пользователя в C:\Users, но не убирает вопросы при первом ручном входе в систему.
Ответ или решение
Создание локального пользователя в Windows 10 с помощью PowerShell или командной строки, а также автоматизация процесса настройки учетной записи и ответов на вопросы о конфиденциальности и рекламе — задача, требующая тщательного подхода. В этом ответе мы рассмотрим, как создать локального пользователя и устранить необходимость взаимодействия с вопросами конфиденциальности при первом входе.
Шаг 1: Создание локального пользователя
Для начала, откройте PowerShell с правами администратора. Затем используйте следующую команду для создания нового пользователя:
New-LocalUser -Name "User1" -Password (ConvertTo-SecureString "ВашПароль" -AsPlainText -Force) -FullName "Пользователь 1" -Description "Описание пользователя 1"
Замените ВашПароль
на желаемый пароль. После создания пользователя необходимо добавить его в нужную группу, например, группу «Пользователи»:
Add-LocalGroupMember -Group "Users" -Member "User1"
Шаг 2: Инициализация профиля пользователя
Чтобы избежать отображения приветственного экрана и вопросов о конфиденциальности при первом входе, выполните следующие действия:
- Создайте новый процесс от имени созданного пользователя.
- Используйте параметры для загрузки профиля.
Следующая команда запустит командную строку для нового пользователя User1
, что позволит создать профиль:
Start-Process -FilePath "cmd.exe" -ArgumentList "/c echo Hello > C:\Users\User1\Desktop\test.txt" -Credential (Get-Credential "User1")
Шаг 3: Автоматизация ответов на вопросы
Для автоматизации ответов на вопросы конфиденциальности необходимо внести изменения в реестр для учетной записи User1. Это можно сделать с помощью PowerShell:
# Обеспечьте выполнение в контексте нового пользователя, откройте реестр
Invoke-Command -ScriptBlock {
# Включение онлайн-распознавания речи
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy" -Name "SpeechRecognition" -Value 0
# Включение предоставления данных о местоположении
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy" -Name "Location" -Value 0
# Включение ввода и печати
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy" -Name "InkingTyping" -Value 0
# Установка диагностических данных
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy" -Name "DiagnosticData" -Value 0
# Отключение идентификатора рекламы
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy" -Name "AdvertisingID" -Value 0
} -Credential (Get-Credential "User1")
Заключение
Для успешного создания локального пользователя и автоматического ответа на вопросы в Windows 10 через PowerShell нужно выполнить следующие действия: создать пользователя, инициализировать его профиль и внести изменения в реестр. Этот процесс позволит избежать необходимости ручных вводов и уточнений при первом запуске учетной записи User1.
Таким образом, следуя данным рекомендациям, вы сможете более эффективно управлять учетными записями пользователей в Windows 10 и улучшить пользовательский опыт.