首页 > 解决方案 > 无法使用 VM 在服务器上写入

问题描述

我正在使用 PowerShell 在 VM 中打开会话。我可以运行一些代码在本地文件夹中写入,但我无法在服务器中写入。即使我拥有所有权利,它也会给我“拒绝访问”。

我正在尝试首先在服务器上写入/在服务器中创建文件夹。我正在使用一个简单的 PowerShell 来创建一个文件夹。

$secpasswd = ConvertTo-SecureString 'PassWord' -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("UserName", $secpasswd)
$s = New-PSSession -ComputerName NameVM -Credential $mycreds
Invoke-Command -Session $s -ScriptBlock {
    C:\Users\MyName\Documents\CreateFolder.ps1
}
+ CategoryInfo : PermissionDenied: (\\X\X\TestFolderVM:String) [New-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand
    + PSComputerName:VMNAME

标签: powershell

解决方案


你在这里有错误的想法。PowerShell New-PSSession 为新计算机创建交互式提示。您可能应该使用的是以下内容:

Invoke-Command -ComputerName HOSTNAME -ScriptBlock CONTENTSOFPS1 -Credentials $creds

推荐阅读