Я не могу получить доступ к сетевым расположениям с помощью команды WSMan, хотя это же расположение нормально работает с локальной консоли Powershell. Другие команды WSMan также выполняются нормально, если они не касаются этого сетевого расположения.
Мой файл Test.ps1 просто выводит некоторый контент из сетевого расположения:
try{
$i=0
foreach($line in Get-Content \\networklocation\Test.log) {
if($i -gt 50) {break}
Write-Host $line
$i+=1
}
}
catch{
Write-Host $_.Exception
}
Я могу запустить это из консоли Powershell на сервере, на котором я запускаю команду WSMan, но не через сам WSMan. Тогда он глохнет.
Вот результат команды WinRM get winrm / config:
Config
MaxEnvelopeSizekb = 500
MaxTimeoutms = 60000
MaxBatchItems = 32000
MaxProviderRequests = 4294967295
Client
NetworkDelayms = 5000
URLPrefix = wsman
AllowUnencrypted = false
Auth
Basic = true
Digest = true
Kerberos = true
Negotiate = true
Certificate = true
CredSSP = false
DefaultPorts
HTTP = 5985
HTTPS = 5986
TrustedHosts
Service
RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
MaxConcurrentOperations = 4294967295
MaxConcurrentOperationsPerUser = 1500
EnumerationTimeoutms = 240000
MaxConnections = 300
MaxPacketRetrievalTimeSeconds = 120
AllowUnencrypted = false
Auth
Basic = false
Kerberos = true
Negotiate = true
Certificate = false
CredSSP = false
CbtHardeningLevel = Relaxed
DefaultPorts
HTTP = 5985
HTTPS = 5986
IPv4Filter = *
IPv6Filter = *
EnableCompatibilityHttpListener = false
EnableCompatibilityHttpsListener = false
CertificateThumbprint
AllowRemoteAccess = true
Winrs
AllowRemoteShellAccess = true
IdleTimeout = 7200000
MaxConcurrentUsers = 10
MaxShellRunTime = 2147483647
MaxProcessesPerShell = 25
MaxMemoryPerShellMB = 1024
MaxShellsPerUser = 30
Как получить доступ к сетевым расположениям с помощью команды WSMan?