大佬教程收集整理的这篇文章主要介绍了New-AzurePIMRequest 作为 .net-function?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用 c#/.net 启动 Azure-PIM
我已经找到了一个 PowerSHell 函数来执行此操作:
New-AzurePIMrequest ...
在“PIMTools”包中:https://www.powersHellgallery.com/packages/PIMTools/0.4.0.0
这工作得很好,当然我可以从我的 C# 应用程序中执行一个包含它的 PS 脚本。但我更愿意使用 NuGet-Package 或我的应用程序中的库在本机上实现相同的目标。
是否有一个包可以让我在 C# 中实现相同的功能?
那些 PIMTools 只是封装了一些现有的 powersHell 模块。您可以在此处查看详细信息:https://github.com/janegilring/PIMTools/blob/main/functions/New-AzurePIMrequest.ps1
如您所见,他们主要使用 AzureADPreview 模块,该模块提供对 Microsoft Graph 端点的访问权限。 Microsoft Graph 是一种 RESTful Web API,可让您访问 Microsoft 云服务资源。
您可以在此处找到图形 SDK:https://github.com/microsoftgraph/msgraph-sdk-dotnet
安装 SDK 后,您可以使用类似的方法来发出 PIM 请求:
var graphClient = new GraphserviceClient(new DefaultAzureCredential());
var privilegedRoleAssignmentrequest = new PrivilegedRoleAssignmentrequestObject
{
Duration = "2",Reason = "DevWork",AssignmentState = "Active",RolEID = "b24988ac-6180-42a0-ab88-20f7382dd24c",};
await graphClient.PrivilegedRoleAssignmentrequests
.request()
.AddAsync(privilegedRoleAssignmentrequest);
注意:您可能必须使用 SDK 的 /beta 端点才能使 PIM 正常工作。但是,Microsoft Graph 中 /beta 版本下的 API 可能会发生变化。不支持在生产应用中使用这些 API。
以上是大佬教程为你收集整理的New-AzurePIMRequest 作为 .net-function?全部内容,希望文章能够帮你解决New-AzurePIMRequest 作为 .net-function?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。