2017-10-05 1 views
0

도메인 자격 증명을 사용하여 원격 시스템에 파일을 만들려면 아래 코드를 작성했습니다. 이 코드를 실행할 때 권한이 거부되었습니다. 오류가 발생합니다.Azure powershell로 원격 시스템에 파일을 만드는 동안 권한이 거부되었습니다.

코드 :

$username = "domain\username" 
$password = "Welcome1234$" 
$secstr = New-Object -TypeName System.Security.SecureString 
$password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)} 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr 
Invoke-Command -Credential $cred -Computer VM1{ 
New-Item \\VM2\sapmnt\SID\SYS\profile\test.txt -ItemType file 
} 

오류 :

그 경로 \\VM2\sapmnt\SID\SYS\profile에 액세스하기 위해 해당 계정을 사용할 수
Access to the path '\\VM2\sapmnt\SID\SYS\profile\test.txt' is denied. 
    + CategoryInfo   : PermissionDenied: (\\VM2\s...rofile\test.txt:String) [New-Item], UnauthorizedAccessException 
    + FullyQualifiedErrorId : NewItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand 
+0

당신이 SID \ SYS \의 profile' \ '접근 \\ VM2 \ sapmnt 해당 계정을 사용할 수 있습니까? 해당 계정에 권한이 있습니까 (읽기/쓰기)? –

답변

0

? 또는 을 읽으 실 수 있습니까?

나는 내 실험실에서 테스트를 받았으며, 저에게는 효과적입니다.

부여 권한을 해당 계정 (읽기/쓰기) :

$username = 'jason' 
$pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force 
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass 
$s = New-PSSession -ConnectionUri 'http://13.73.23.129:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) 
Invoke-Command -Session $s -ScriptBlock {new-item \\jasonvm\profile\jasontest3.txt} 

업데이트 :

ip-address을 변경

여기 enter image description here

는 스크립트입니다 ~해결이 문제 :

$username = 'jason' 
$pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force 
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass 
$s = New-PSSession -ConnectionUri 'VM2hostname:5985'; -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) 
Invoke-Command -Session $s -ScriptBlock {new-item \\jasonvm\profile\jasontest3.txt} 
+0

하늘색 맞춤 코드 확장으로 실행했을 때. 나는 아래 오류가있어. 서버가 실패했습니다. \\ n 다음 오류 메시지가 나타납니다. WinRM 클라이언트가 \\ nrequest를 처리 할 수 ​​없습니다. 기본 인증은 \\ n 다음 조건에서 IP 주소와 함께 사용될 수 있습니다. 전송은 HTTPS이거나 대상은 \\ nTrustedHosts 목록에 있으며 명시 적 자격 증명이 제공됩니다. winrm.cmd를 사용하여 TrustedHosts를 \\ n 구성하십시오. TrustedHosts 목록의 컴퓨터는 인증되지 않을 수도 있습니다. – hans

+0

이 문제는 ip-address를 호스트 이름으로 변경하면 해결됩니다. – hans

+0

이 문제는 ip-address를 HOSTNAME으로 변경하면 해결됩니다. $ s = New-PSSession -ConnectionUri 'http : // VM2hostname : 5985'-Credential $ cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) – hans

관련 문제