如何在Chef InSpec中比较REG_BINARY类型的注册表键值?
InSpec里REG_BINARY注册表值的对比方式
如果你的注册表键是REG_BINARY类型,值为01 00 00 00,那InSpec读取这个值的时候会自动把它转成对应的整数,不会保留原始的二进制字符串格式。
所以正确的测试代码应该这么写:
describe registry_key('...') do its('value_here') { should eq 1 } end
要是你用字符串'01 00 00 00'去对比,测试肯定过不了——因为InSpec返回的是解析后的整数1,不是原始的十六进制字符串。这里的逻辑是,01 00 00 00是小端字节序的二进制值,对应的十进制整数就是1,InSpec会自动做这个解析转换。
内容的提问来源于stack exchange,提问作者Phoenix
相关产品推荐
相关产品推荐

