设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 服务器 > 系统 > 正文

.net – 我可以在PowerShell中执行此操作吗?阅读注册表,将二进

发布时间:2021-03-04 14:15 所属栏目:52 来源:网络整理
导读:这是C#代码.你能帮我把它翻译成power shell吗? private static void Main(string[] args){ byte[] buffer = (byte[]) Registry.LocalMachine.OpenSubKey(@"HARDWARE\ACPI\DSDT\HP____\8510x\00010000").GetValue("00000000"); if (File.Exists("8510x.orig"

这是C#代码.你能帮我把它翻译成power shell吗?

private static void Main(string[] args)
{
    byte[] buffer = (byte[]) Registry.LocalMachine.OpenSubKey(@"HARDWARE\ACPI\DSDT\HP____\8510x\00010000").GetValue("00000000");
    if (File.Exists("8510x.orig"))
    {
        Console.WriteLine("File 8510x.orig already exists.");
    }
    else
    {
        using (FileStream stream = new FileStream("8510x.orig",FileMode.CreateNew))
        {
            stream.Write(buffer,buffer.Length);
            stream.Flush();
            stream.Close();
        }
        Console.WriteLine("Wrote 8510x.orig.");
    }
}

解决方法

您不想使用Out-File,因为它以字符串形式输出并使用unicode启动.以下工作基于类似的注册表项:

$b = Get-ItemProperty HKLM:\HARDWARE\ACPI\DSDT\A7546\A7546011\00000011 00000000
$b.'00000000' | Set-Content foo.txt -enc byte

请注意,当您希望更直接地控制写入文件的内容时,Set-Content非常有用,尤其是在您想要写入原始字节时.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读