我正在创建停止IIS默认网站的应用程序.我使用PowerShell脚本来停止网站,因为该脚本是从我的网站执行的.
这是我的脚本:
Import-Module C:\Windows\System32\WindowsPowerShell\v1.0\Modules\WebAdministration
Stop-Website 'Default Web Site'
my copy code
Start-Website 'Default Web Site'
Run Code Online (Sandbox Code Playgroud)
这是我的C#代码:
PowerShell _PowerShell = PowerShell.Create();
Runspace rs = RunspaceFactory.CreateRunspace();
rs.Open();
_PowerShell.Runspace = rs;
_PowerShell.AddScript(@"Set-ExecutionPolicy RemoteSigned -scope LocalMachine").Invoke();
_PowerShell.AddScript(@"E:\DE.TEST\Power_Shell\Scripts\StopIISDefaultSite.ps1").Invoke();
if (_PowerShell.HadErrors)
{
Collection<ErrorRecord> errors = _PowerShell.Streams.Error.ReadAll();
foreach (var item in errors)
{
Console.WriteLine(item.ToString());
}
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
它显示以下错误
检索具有CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6}的组件的COM类工厂由于以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)).
我有自己的应用程序服务器,它是与 sql 服务器通信的 Windows 服务,在某些情况下 sql 服务器服务停止,所以我通过这段代码声明
ServiceController sc = new ServiceController("MSSQL$SQLEXPRESS");
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);
Run Code Online (Sandbox Code Playgroud)
但它需要管理员权限才能启动服务如何以管理员身份启动窗口服务
我试图使用这个天蓝色的命令行程序形式C#应用程序,这是我的天蓝色虚拟机中托管的控制台作业.这个作业自动运行一天一次,但我的azure命令行程无法执行.昨天工作正常,但一天后它无法正常工作,请帮助我.☺
注意:这里我正在做一些管理任务,我正在使用组织帐户.但它无法添加帐户其他命令行程无法正常工作.
我有一个名为users的Azure表,其中有几个与用户相关的字段,我有PartitionKey作为UserId,RowKey作为CompanyId,我想通过Email字段查询表,而不是PartionKey或RowKey,是否可以像这样查询表?
如果是,那么在没有PartitionKey和RowKey的情况下进行查询是很好的