Доступ Invoke-Command для общего доступа не работает на 1 машине из 5 - PullRequest
0 голосов
/ 03 января 2019

Честно говоря, я даже не знаю, с чего начать.Я немного сбит с толку, и я думаю, что проблема связана с клиентским компьютером, но я не уверен, что.

Я также НЕ являюсь мастером PowerShell.Вот сделка.

Первоначальная цель: Выполнить команду invoke от машины A к машине B с определенными учетными данными.Выполнение команды - это команда powershell на компьютере B, которая ссылается на файл, который находится на общем ресурсе на компьютере A.

примечание: У меня это аналогично работает на Win 10 до Win 10 и WinС 10 по 2019 балловЭта проблема обнаруживается в Win 10 до 2016 (на рабочем столе), файл, на который идет ссылка, живет на машине win 10.

Я пытался использовать команду raw непосредственно на удаленной машине, а такжеСкопируйте скрипт на компьютер B для локального запуска.

стоит отметить: Если на компьютере B вы можете запустить вышеупомянутый скрипт и указать тот же общий ресурс на компьютере A, все это работает без проблем.

$Username_srv = '.\Administrator'
$Password_srv = '********'
$pass_srv = ConvertTo-SecureString -AsPlainText $Password_srv -Force
$Cred_srv = New-Object System.Management.Automation.PSCredential -ArgumentList $Username_srv, $pass_srv

Invoke-Command -ComputerName <MachineB> -Credential $Cred_srv -ScriptBlock{
    powershell.exe C:\HCK_execution.ps1 -PDEF "\\<MACHINEA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml"
    }

У меня есть:

  • Включен Winrm и гарантировано, что доверенные хосты были * (catchall)
  • Добавлен пользователь на хост-машину общего ресурса
  • Изменены разрешения для каталогов идобавленные пользователи и группа администраторов

ОШИБКА:

PDEF Locaiton: \\<MachineA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml
Logging directory: C:\Users\Administrator\Documents\HCK Execution Engine\2019-01-03T07-50-14-49
Information: Program: HCK Execution engine launched.
Information: Action: 
Using project definition file: \\<MachineA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml

Information: Parse: 
Parse project definition file.
Load project definition file: \\<MachineA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml

Error: Program: System.UnauthorizedAccessException: Access to the path '\\<MachineA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boo
lean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
   at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.CompressedStack.Run(CompressedStack compressedStack, ContextCallback callback, Object state)
   at System.Xml.XmlTextReaderImpl.OpenUrl()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at Microsoft.Windows.Kits.Hardware.Certification.ProjectClient.LoadDefinitionFile(String projectDefinitionFile)
   at Microsoft.Windows.Kits.Hardware.Certification.Parse.Execute()
   at Microsoft.Windows.Kits.Hardware.Certification.Program.Main(String[] args)
Information: Program: HCK Execution engine completed.
Log saved to: C:\Users\Administrator\Documents\HCK Execution Engine\2019-01-03T07-50-14-49\hckexecutionengine.log

Я действительно думал, так как знаю, что копирование файла ps1 и локальный запуск вызова на машине все работает, что это будетдоставь меня туда, куда мне нужно было пойти.

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

Эта проблема относится к серверу и конфигурации сервера, я просто не могу понять.

Любая помощь будет отличной.Честно говоря, я не уверен, что полезно обеспечить, потому что я не делаю ничего действительно фантастического здесь, и у меня это работает на других машинах с другим общим ресурсом.

RUNNING DIRECT ON MACHINE, ИСПОЛЬЗУЯ ПО УМОЛЧАНИЮ

PS C:\> .\HCK_execution.ps1
PDEF Locaiton: \\<MachineA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml
Logging directory: C:\Users\Administrator\Documents\HCK Execution Engine\2019-01-03T08-13-26-03
Information: Program: HCK Execution engine launched.
Information: Action:
Using project definition file: \\<MachineA>\PDEF_XML\CsDeviceControl\DC_Win10_Pro_x64_PDEF_SINGLE_TEST.xml

Спасибо за ваше время и любые советы.

Рен

1 Ответ

0 голосов
/ 11 января 2019

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

...