Psexec не является внутренней или внешней командой исполняемой программой или пакетным файлом
В статье есть ссылка на R2, можете по той статье ставить.
lsdiag выдал следующие предупреждения:
Сервер узла сеансов удаленных рабочих столов находится в режиме лицензирования Для пользователя и режиме перенаправителя Нет, но на сервере лицензирования 192.168.0.103 нет установлено лицензий со следующими атрибутами:
Версия продукта: Windows Server 2008 или Windows Server 2008 R2
Режим лицензирования: Для пользователя
Тип лицензии: клиентские лицензии служб удаленных рабочих столов
2)Сервер лицензирования Имя сервера недоступен. Это может быть вызвано проблемами в сети, прекращением работы службы лицензирования удаленных рабочих столов на сервере лицензирования или отсутствием на данном компьютере этих служб.
Удалённые приложения Remote App Отменено.
покажите вывод этой команды PowerShell
PS C:\Users\Администратор> Get-WmiObject Win32_TSLicenseKeyPack | ft KeyPackId,ProductVersion,TotalLicenses,TypeAndMo
KeyPackId ProductVersion TotalLicenses TypeAndModel
--------- -------------- ------------- ------------
2 Windows 2000 Server 4294967295 Встроенная клиентская лице.
3 Windows Server 2012 12 Клиентская лицензия служб .
6 Windows Server 2012 12 Клиентская лицензия служб .
5 Windows Server 2012 12 Клиентская лицензия служб .
7 Windows Server 2012 0 Клиентская лицензия служб .
Диспетчер лицензирования выдаёт большой список на устройство и на пользователя(то есть несклько раз одно и то же), наверное много раз поставил, а как удалить не знаю.
Встроенную удалить нельзя. Переходите в Диспетчер серверов -> Службы удаленных рабочих столов -> Обзор развертывания -> Задачи -> Изменить свойства развертывания -> Лицензирование, укажите тип используемых лицензий и сервер лицензирования.
Этому серверу узла сеансов удалённых рабочих столов недоступны лицензии и средство диагностики лицензирования удалённых рабочих столов обнаружило проблемы с лицензированием на этом сервере.((((
Диспетчер серверов -> Службы удаленных рабочих столов -> Обзор развертывания , какие службы ролей присутствуют?
Лицензии наверное надо поставить? Я авторизацию не пройду сейчас, номер авторизации и номер лицензии на работе, а это только завтра. Не закрывайте пожалуйста тему.
Добавить серверы лицензирования нажмите, в списке есть Ваш сервер?
Добавить серверы лицензирования нажмите, в списке есть Ваш сервер?
В PowerShell выполните следующие команды
вместо value установите 4 - на пользователя, либо 2 - на устройство
вместо LicServer укажите имя своего сервера
В выводе команды должно отображаться имя сервера.
PS C:\Users\Администратор> $obj.GetSpecifiedLicenseServerList
OverloadDefinitions
-------------------
System.Management.ManagementBaseObject GetSpecifiedLicenseServerList()
Не вывелось(((копировал точно как вы сказали.
Возможно со скобками что-то напутал,так как вводил без них,с ними выходят или ошибки или пояснения как правильно надо писать.
PS C:\Users\Администратор> $obj.GetSpecifiedLicenseServerList
OverloadDefinitions
-------------------
System.Management.ManagementBaseObject GetSpecifiedLicenseServerList()
Не вывелось(((копировал точно как вы сказали.
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 2
__DERIVATION : <>
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
SpecifiedLSList :
PSComputerName :
Это нужно было увидеть?
Рестарт сервера сделать можете?
Ясно, удаляете сервер лицензий, а завтра, повторно активируйте и устанавливайте лицензии. Если это не поможет, будем думать.
сначала запускаете licmgr.exe, правый клик на имени сервера - Подробно -> Деактивировать сервер, затем в Диспетчер серверов -> Управление -> Удалить роли и функции
lsdiag.msc не открывается так как нет доступа-параметры безопасности интернета не позволили открыть один или несколько файлов.
Если запустить его из диспетчера серверов,то ошибки остались .
Режим лицензирования не задан.Лицензий доступных 0, Льготный период использования сервера узла сеансов удаленных рабочих столов еще не истек, но этот сервер не настроен на использование хотя бы одного сервера лицензирования.Не задан режим лицензирования для сервера узла сеансов удаленных рабочих столов.
Всем привет, простите, что приходится возиться с новичком)) В общем, учу Python по книге A Byte of Python (Russian) Версия 2.01 Swaroop C H (Translated by Vladimir Smolyar). При написании простой программы, которая создает резервные копии файлов у меня вывелась такая вот ошибка. Архиватор стоит у меня WinRAR. Проверил переменную Path, путь к папке этого архиватора там тоже есть. Прошу помочь!
А вы уверены, что в вашей WinRAR папке лежит исполняемый файл zip.exe? Поскольку ваша программа пытается вызвать этот самый исполняемый файл.
3 ответа 3
Пишу пост впервые, поэтому сильно не ругайте, сам только учусь (стаж - 1 неделя :D ). Я смог заставить работать WinRar за место Zip'а, но немного изменил код, у меня он получился таким:
В 3 и 4 строчке изменил путь, предыдущий меня не устраивал, пускай не так красиво, но вроде работает.
В переменной zip_command (7 строка) изменил zip на rar (Гениально) аргумент поставил "а", то бишь создать архив, по факту это все изменения.
В переменную path добавил путь к WinRar, у меня он такой:
После в терминале (использую Visual Studio Code) нужно указать путь к папке, (команда вызова rar не работает, выдает ту же самую ошибку что нет такой команды. Подскажите кто в теме, я в силу отсутствия опыта и знаний сказать точно не могу :) ) путь таков:
После запуска программы все работает:
Надеюсь у Вас тоже заработает, пишите если что-то не так.
UPD: Понял причину почему rar не работает через path, хотя путь добавлен был верно, проверил догадку на счет пути к самой директории WinRar, он был: C:\Program Files\WinRAR\rar.exe Видимо из-за пробела в Program Files (А может из-за еще чего) было невозможно вызвать rar из командной строки. Перенес директорию WinRar в другое место (чтобы путь директории был без пробелов), поставил новый путь:
и вуаля - rar вызывается, программа работает без костыля с указанием папки в терминале.
Ок написал: D:\usr\MySQL\bin>mysqla~1.exe -u root появилось:
D:\usr\MySQL\bin>mysqla~1.exe -u root
mysqla~1.exe Ver 8.40 Distrib 4.0.26, for Win32 on ia32
Copyright © 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Variables (--variable-name=value)
and boolean options
--------------------------------- -----------------------------
count 0
force FALSE
compress FALSE
character-sets-dir (No default value)
host (No default value)
port 3306
relative FALSE
socket (No default value)
sleep 0
user root
verbose FALSE
vertical FALSE
connect_timeout 43200
shutdown_timeout 3600
Where command is a one or more of: (Commands may be shortened)
create databasename Create a new database
drop databasename Delete a database and all its tables
extended-status Gives an extended status message from the server
flush-hosts Flush all cached hosts
flush-logs Flush all logs
flush-status Clear status variables
flush-tables Flush all tables
flush-threads Flush the thread cache
flush-privileges Reload grant tables (same as reload)
kill id,id. Kill mysql threads
password new-password Change old password to new-password
ping Check if mysqld is alive
processlist Show list of active threads in server
reload Reload grant tables
refresh Flush all tables and close and open logfiles
shutdown Take server down
status Gives a short status message from the server
start-slave Start slave
stop-slave Stop slave
variables Prints variables available
version Get version info from server
D:\usr\MySQL\bin>mysqla~1.exe create testbase
mysqla~1.exe: CREATE DATABASE failed; error: 'Access denied for user: '@localhos
t' to database 'testbase''
D:\usr\MySQL\bin>create database forum
"create" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
D:\usr\MySQL\bin>create databaseforum
"create" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
D:\usr\MySQL\bin>mysqla~1.exe create forum
mysqla~1.exe: CREATE DATABASE failed; error: 'Access denied for user: '@localhos
t' to database 'forum''
Получаю ошибку
"." не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
До этого протрактор успешно установлен, файл по заданному пути существует.
Запуск от имени администратора дает тот же результат.
Path:
PATH=C:\Program Files\ConEmu\ConEmu\Scripts;C:\Program Files\ConEmu;C:\Program Files\ConEmu\ConEmu;C:\WINDOWS\system32;C:\ProgramData\Oracl e\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Sy stem32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\P rogram Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS;C:\WINDOWS\System32\Wbem ;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Users\olga1\AppData\Local\Microsoft\Windows Apps;C:\Users\olga1\AppData\Roaming\npm
ALLUSERSPROFILE=C:\ProgramData
ANSICON=80x1000 (80x25)
ANSICON_DEF=7
APPDATA=C:\Users\olga1\AppData\Roaming
asl.log=Destination=file
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=GIGABYTE
ComSpec=C:\WINDOWS\system32\cmd.exe
ConEmuANSI=ON
ConEmuAnsiLog=
ConEmuArgs=
ConEmuArgs2=
ConEmuBackHWND=0x00060316
ConEmuBaseDir=C:\Program Files\ConEmu\ConEmu
ConEmuBuild=161206
ConEmuConfig=
ConEmuDir=C:\Program Files\ConEmu
ConEmuDrawHWND=0x00050312
ConEmuDrive=C:
ConEmuHooks=Enabled
ConEmuHWND=0x000403AC
ConEmuIsAdmin=ADMIN
ConEmuPalette=
ConEmuPID=9868
ConEmuPrompt0=$E[m$E[32m$E]9;8;"USERNAME"$E\@$E]9;8;"COMPUTERNAME"$E\$S
ConEmuPrompt1=$E[m$E[32m$E]9;8;"USERNAME"$E\@$E]9;8;"COMPUTERNAME"$E\$S$E[92m$P$E[90m
ConEmuPrompt2=$_$E[90m$$
ConEmuPrompt3=$E[m$S$E]9;12$E\
ConEmuServerPID=6600
ConEmuTask=
ConEmuWorkDir=C:\Users\olga1
ConEmuWorkDrive=C:
HOMEDRIVE=C:
HOMEPATH=\Users\olga1
LOCALAPPDATA=C:\Users\olga1\AppData\Local
LOGONSERVER=\\GIGABYTE
NUMBER_OF_PROCESSORS=4
OneDrive=C:\Users\olga1\OneDrive
OS=Windows_NT
Path=C:\Program Files\ConEmu\ConEmu\Scripts;C:\Program Files\ConEmu;C:\Program Files\ConEmu\ConEmu;C:\WINDOWS\system32;C:\ProgramData\Oracl e\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Sy stem32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\P rogram Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS;C:\WINDOWS\System32\Wbem ;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Users\olga1\AppData\Local\Microsoft\Windows Apps;C:\Users\olga1\AppData\Roaming\npm
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MS C
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 60 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3c03
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$E[m$E[32m$E]9;8;"USERNAME"$E\@$E]9;8;"COMPUTERNAME"$E\$S$E[92m$P$E[90m$_$E[90m$$$E[m$S$E]9;12$E\
PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modu les\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Users\olga1\AppData\Local\Temp
TMP=C:\Users\olga1\AppData\Local\Temp
USERDOMAIN=GIGABYTE
USERDOMAIN_ROAMINGPROFILE=GIGABYTE
USERNAME=olga1
USERPROFILE=C:\Users\olga1
VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
windir=C:\WINDOWS
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Читайте также: