gpt4 book ai didi

c# - 如何将此 PowerShell 脚本转换为 C# 代码以创建简单的 URL?

转载 作者:行者123 更新时间:2023-11-30 21:34:49 54 4
gpt4 key购买 nike

我花了一些时间在 PowerShell 中创建它,只是为了意识到我需要在 C# 中使用一个简单的 EXE 来执行此操作,该 EXE 将创建此 URL 并将浏览器启动到该 URL。基本上它是从 AD 获取本地登录用户的电子邮件地址和他们的计算机名称,然后使用 JSON 将其提交到另一个表单。

    $email = ([adsi]"LDAP://$(whoami /fqdn)").mail  
$workstation = $env:computername

$url = 'https://www.cognitoforms.com/SupportRequestForm?entry={{"CreateSupportTicket":{{"Workstation":"{0}","YourEmailAddress":"{1}","ConfirmEmail":"{1}"}}}}' -f $workstation, $email.value

有人可以帮我把它转换成 C# 吗?

最佳答案

我没有在此处安装 Active Directory 进行测试,但我希望这对您有所帮助。对于初学者,在您的代码中包含 using System.DirectoryServices.AccountManagement; 之前,在解决方案资源管理器的 References 节点中添加对 System.DirectoryServices.AccountManagement 的引用。然后试试这段代码:

string email = UserPrincipal.Current.EmailAddress;
string url = string.Format("https://www.cognitoforms.com/SupportRequestForm?entry={{\"CreateSupportTicket\":{{\"Workstation\":\"{0}\",\"YourEmailAddress\":\"{1}\",\"ConfirmEmail\":\"{1}\"}}}}", Environment.MachineName, email);
Console.WriteLine(url);

如果你需要 fqdn 使用这个:

string fdqn = System.Net.Dns.GetHostEntry(Environment.MachineName).HostName;

关于c# - 如何将此 PowerShell 脚本转换为 C# 代码以创建简单的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49843025/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com