我有一个PowerShell脚本,可以将pfx证书安装到LocalMachine证书库中.该函数如下所示:
function Add-Certificate {
param
(
[Parameter(Position=1, Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$pfxPath,
[Parameter(Position=2, Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$pfxPassword
)
Write-Host "Installing certificate" -ForegroundColor Yellow
try
{
$pfxcert = new-object system.security.cryptography.x509certificates.x509certificate2
$pfxcert.Import($pfxPath, $pfxPassword, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet")
$store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", LocalMachine
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite");
$store.Add($pfxcert);
$store.Close();
return $pfxcert
}
catch
{
throw
}
}
Run Code Online (Sandbox Code Playgroud)
当我打开证书管理器以验证安装时,我可以看到它已正确安装.
我的过程的下一步是将证书的权限分配给服务帐户.
function Set-CertificatePermission
{
param
(
[Parameter(Position=1, Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$pfxThumbPrint,
[Parameter(Position=2, Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$serviceAccount
)
$cert = Get-ChildItem -Path cert:\LocalMachine\My | Where-Object -FilterScript { $PSItem.ThumbPrint -eq $pfxThumbPrint; };
# Specify …Run Code Online (Sandbox Code Playgroud) 我有点像SharePoint noobie所以请耐心等待.
我需要能够使用客户端对象模型在我们的自定义列表中创建一个新的列表项.我一直在关注MSDN网站上描述的示例,并且大多数情况下这都有效.
我们有一个包含多个字段的列表,包括UserMulti字段类型.我在向此字段添加用户时遇到问题.到目前为止,我已经尝试了以下内容,但这似乎总是默认为系统帐户而不是字段中指定的用户.
...
listItem["ProjectMembers"] = "1;#domain\\johndoe";
listItem.Update();
_clientContext.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)
我是否需要先进行某种类型的查找?任何帮助表示赞赏.谢谢.