小编Rya*_*ies的帖子

无法读取 X509Certificate2 上的私钥

赢 8.1 64 位。.NET 4.5。Powershell 4.0。(虽然我认为这个问题一般与 .NET 相关,而不是特定于 Powershell。)

我生成这样的自签名证书:

New-SelfSignedCertificate -DnsName 'TheIncredibleHulk' -CertStoreLocation Cert:\CurrentUser\My
Run Code Online (Sandbox Code Playgroud)

然后我检索证书:

$Cert = Get-Item Cert:\CurrentUser\My\9E5A8322B890DA1247BD98BDAB288CA9D11CF99E
Run Code Online (Sandbox Code Playgroud)

该证书有一个私钥:

$Cert.HasPrivateKey
True
Run Code Online (Sandbox Code Playgroud)

或者是吗?

$Cert.PrivateKey
(null)
Run Code Online (Sandbox Code Playgroud)

为什么PrivateKey会员为空?如何找回私钥?

.net c# windows powershell-4.0

3
推荐指数
2
解决办法
1982
查看次数

使用 SIMD,如何有条件地仅移动 alpha 通道值为 255 的像素?

我目前正在矢量化一些代码以使用 AVX2 内在函数存储 32 位像素数据。由于 AVX2 寄存器是 256 位,我可以同时操作 8 个像素。我目前拥有的代码可以从一个缓冲区加载 8 个像素,然后将它们存储到另一个缓冲区:

// Load 256 bits (8 pixels) from memory into register YMMx           
BitmapOctoPixel = _mm256_load_si256((const __m256i*)((PIXEL32*)GameBitmap->Memory + BitmapOffset));

// adjust the colors

// As an example, the YMM0 register currently holds these pixels:
//        AARRGGBBAARRGGBB-AARRGGBBAARRGGBB-AARRGGBBAARRGGBB-AARRGGBBAARRGGBB
// YMM0 = FF33281EFF000000-FF33281E00FFFFFF-00FFFFFF00FFFFFF-00FFFFFF00FFFFFF

// store the result into the destination buffer
_mm256_store_si256((__m256i*)((PIXEL32*)gBackBuffer.Memory + MemoryOffset), BitmapOctoPixel);

Run Code Online (Sandbox Code Playgroud)

现在我只想移动 alpha 通道(“AA”分量)为 255 的像素。我不想进行 alpha 混合。我只想将具有 0xFF 的像素存储为 alpha 值。

我想我可以使用掩码和_mm256_maskstore_epi32()函数来做到这一点,但经过几个小时的尝试,我还没有弄清楚。

谢谢

c x86 simd avx2

3
推荐指数
1
解决办法
89
查看次数

按州和名义获取工作?

Powershell v3.

Start-Job -Name "TestJob" -ScriptBlock { Write-Host "foo" }
Run Code Online (Sandbox Code Playgroud)

工作开始很好.然后我输入

Get-Job
Run Code Online (Sandbox Code Playgroud)

我明白了

Id   Name      PSJobTypeName   State      HasMoreData   Location      Command
--   ----      -------------   -----      -----------   --------      -------
18   TestJob   BackgroundJob   Completed  True          localhost     Write-Host "foo"
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都按计划进行.但现在让我们说我在这个会话中有很多工作,他们有各种不同的名字.所以我想只找到名为TestJob的作业:

Get-Job -Name TestJob
Run Code Online (Sandbox Code Playgroud)

这也完全按预期工作,只返回该名称的作业.但现在让我们说我想要找到名为TestJob 仍在运行的作业:

PS C:\> Get-Job -Name TestJob -State Running
Get-Job : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Get-Job -Name TestJob -State Running
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-Job], ParameterBindingException
    + …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-3.0

2
推荐指数
1
解决办法
5221
查看次数

Powershell可以为我提供有关Invoke-WebRequest使用的服务器证书的信息吗?

例如,在Powershell 4中,

$StackExAPIResponse = Invoke-WebRequest https://api.stackexchange.com/users/104624?site=serverfault -TimeoutSec 3 -ErrorAction Stop
Run Code Online (Sandbox Code Playgroud)

该命令可以很好地工作,但是,有什么办法让我获取有关该请求中使用的SSL证书的信息,例如哈希算法,到期日期等?

编辑:我也会接受带有的东西Invoke-RestMethod,等等。

powershell powershell-4.0

2
推荐指数
1
解决办法
3252
查看次数

为什么这个性能计数器总是返回零?

我有这个代码:

using (PerformanceCounter pfc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))    
    return pfc.NextValue();
Run Code Online (Sandbox Code Playgroud)

总是返回0,即使总的CPU使用率不为零,而且在性能监视器观察时,对应的计数器也是不为0.

为什么?如何简单地返回总CPU使用率我需要做什么?

这是一个Windows 8.1虚拟机.

c#

2
推荐指数
1
解决办法
2179
查看次数

为什么我可以使用using而不是object.dispose()?

System.Net.HttpListenerResponse今天我一直在玩,我注意到我的知识中仍然存在明显差距using.

using (HttpListenerResponse response = context.Response)
{
   // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

是完全有效的代码,但是,该对象没有Dispose()方法.

为什么using还能运作?

c#

0
推荐指数
1
解决办法
76
查看次数

标签 统计

c# ×3

powershell ×2

powershell-4.0 ×2

.net ×1

avx2 ×1

c ×1

powershell-3.0 ×1

simd ×1

windows ×1

x86 ×1