你好我有这个问题
我的问题: PS C:\ WINDOWS \ system32> escribirInfo 添加内容:拒绝访问路径“ C:\”。 在C:\ Untitled2.ps1:41 char:72 + ...序列号,版本,制造商|添加内容C:\ $ nombre_fichero + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:PermissionDenied:(C :: String)[添加内容],UnauthorizedAccessException + FullyQualifiedErrorId:GetContentWriterUnauthorizedAccessError,Microsoft.PowerShell.Commands.AddContentCommand
main{
crearFichero
escribirInfo
}
function crearFichero
{
#Expliqueu que fa la funció!!!
[CmdletBinding()]
Param(
)
Begin
{
#RES
}
Process
{
$nombre_sistema = (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name
$ip = Test-Connection $nombre_sistema -Count 1 | select IPV4Address
$ip_replace = $ip.IPV4Address.IPAddressToString.Replace(".","_")
$fecha = Get-Date -Format "MM_dd_yyyy"
$ext = ".txt"
$nombre_fichero = [System.String]::Concat($ip_replace, $fecha, $ext)
$crear_fichero= New-Item C:\$nombre_fichero -ItemType file
}
}
function escribirInfo
{
#Expliqueu que fa la funció!!!
[CmdletBinding()]
Param(
)
Begin
{
#RES
}
Process
{
gwmi win32_bios | select SerialNumber, Version, Manufacturer | Add-Content C:\$nombre_fichero
}
}
}
答案 0 :(得分:1)
默认情况下,用户无权在C:\的根目录中创建文件:
PS C:\> (get-acl c:\).Access
FileSystemRights : AppendData
AccessControlType : Allow
IdentityReference : NT AUTHORITY\Authenticated Users
IsInherited : False
InheritanceFlags : None
PropagationFlags : None
FileSystemRights : -536805376
AccessControlType : Allow
IdentityReference : NT AUTHORITY\Authenticated Users
IsInherited : False
InheritanceFlags : ContainerInherit, ObjectInherit
PropagationFlags : InheritOnly
FileSystemRights : FullControl
AccessControlType : Allow
IdentityReference : NT AUTHORITY\SYSTEM
IsInherited : False
InheritanceFlags : ContainerInherit, ObjectInherit
PropagationFlags : None
FileSystemRights : FullControl
AccessControlType : Allow
IdentityReference : BUILTIN\Administrators
IsInherited : False
InheritanceFlags : ContainerInherit, ObjectInherit
PropagationFlags : None
FileSystemRights : ReadAndExecute, Synchronize
AccessControlType : Allow
IdentityReference : BUILTIN\Users
IsInherited : False
InheritanceFlags : ContainerInherit, ObjectInherit
PropagationFlags : None
答案 1 :(得分:0)
欢迎阿尔贝托·马丁·罗德里格斯,
@ Gert-Jan-Kraaijeveld是正确的。您可以以管理员身份运行,甚至更好地将文件保存到用户目录中的某个位置或其他合适的位置,而不是主驱动器的根目录。
即C:\ $ nombre_fichero-> C:\ Users {{YourUserName}} \ $ nombre_fichero