C# 无法创建powershell脚本以在Azure上运行DNN计划任务

C# 无法创建powershell脚本以在Azure上运行DNN计划任务,c#,.net,powershell,azure,dotnetnuke,C#,.net,Powershell,Azure,Dotnetnuke,我正在尝试在azure计算机上运行powershell脚本以更新DNN任务的计划程序 下面的编译很好,但是当我运行它时,我得到了错误 使用“0”参数调用“RunSchedulex”时出现异常:“对象引用未设置为对象的实例。” 它不应该采取任何论据。有人知道我需要做些什么才能让它工作吗。(或者我是否以正确的方式处理整个问题?) 多谢各位 $Assem = ( "System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=

我正在尝试在azure计算机上运行powershell脚本以更新DNN任务的计划程序

下面的编译很好,但是当我运行它时,我得到了错误

使用“0”参数调用“RunSchedulex”时出现异常:“对象引用未设置为对象的实例。”

它不应该采取任何论据。有人知道我需要做些什么才能让它工作吗。(或者我是否以正确的方式处理整个问题?)

多谢各位

    $Assem = (
    "System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
    "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
    "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
    "DotNetNuke, Version=8.0.3.5, Culture=neutral, PublicKeyToken=null"
)

    $Source = @” 
    using System;
    using DotNetNuke.Services.Scheduling;
    using System.Net;
    using System.Data.SqlClient;

    namespace DNNSchedule
    {
        public class Schedulex
        {   
            public static void RunSchedulex()
            {
                string hostName = Dns.GetHostName();         
                SchedulingProvider scheduler = SchedulingProvider.Instance();
                ScheduleItem general = scheduler.GetSchedule("Revindex.Business.Revindex.Revindex.Storefront.GeneralScheduler,Revindex.Business.Revindex.Revindex.Storefront", hostname);
                scheduler.RunScheduleItemNow(general);          
            }
        }
    }
    “@ 

    Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp 

    [DNNSchedule.Schedulex]::RunSchedulex()

您是否尝试通过构造函数或新对象生成对象的实例,然后在该实例上运行该方法?也许像$schedx=newobjectdnnschedule.SchedulexHi@BenH这样的东西我没有。我对PS编码还是新手。在Add类型之后,用$schedx.RunSchedulex()替换[DNNSchedule.Schedulex]::RunSchedulex()。尝试过这样做,但现在它说该方法根本不存在,方法调用失败,因为[DNNSchedule.Schedulex]不包含名为“RunSchedulex”的方法。在D:\schedule.ps1:32 char:1+$schedx.RunSchedulex()++~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:InvalidOperation:(:)[],RuntimeException+FullyQualifiedErrorId:MethodNotFound是否尝试通过构造函数或新对象创建对象的实例,然后在其上运行该方法?也许像$schedx=newobjectdnnschedule.SchedulexHi@BenH这样的东西我没有。我对PS编码还是新手。在Add类型之后,用$schedx.RunSchedulex()替换[DNNSchedule.Schedulex]::RunSchedulex()。尝试过这样做,但现在它说该方法根本不存在,方法调用失败,因为[DNNSchedule.Schedulex]不包含名为“RunSchedulex”的方法。在D:\schedule.ps1:32 char:1+$schedx.RunSchedulex()++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:InvalidOperation:(:)[],RuntimeException+FullyQualifiedErrorId:MethodNotFound