程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了New-AzurePIMRequest 作为 .net-function?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决New-AzurePIMrequest 作为 .net-function??

开发过程中遇到New-AzurePIMrequest 作为 .net-function?的问题如何解决?下面主要结合日常开发的经验,给出你关于New-AzurePIMrequest 作为 .net-function?的解决方法建议,希望对你解决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,请注明来意。
标签:作为