小编HW9*_*W90的帖子

从C#应用程序运行PowerShell脚本

我正在尝试从ac#应用程序执行PowerShell脚本.该脚本必须在特殊的usercontext下执行.

我尝试了不同的场景,有些人正在努力:

1.来自PowerShell的直接调用

我直接从ps-console调用脚本,该控制台在正确的usercredentials下运行.

C:\Scripts\GroupNewGroup.ps1 1
Run Code Online (Sandbox Code Playgroud)

结果:成功运行脚本.

2.来自ac#console应用程序

我从ac #consoleapplication调用了脚本,该脚本是在正确的usercredentials下启动的.

码:

 string cmdArg = "C:\\Scripts\\GroupNewGroup.ps1 1"
 Runspace runspace = RunspaceFactory.CreateRunspace();
 runspace.ApartmentState = System.Threading.ApartmentState.STA;
 runspace.ThreadOptions = PSThreadOptions.UseCurrentThread;


     runspace.Open();

 Pipeline pipeline = runspace.CreatePipeline();

 pipeline.Commands.AddScript(cmdArg);
 pipeline.Commands[0].MergeMyResults(PipelineResultTypes.Error, PipelineResultTypes.Output);
 Collection<PSObject> results = pipeline.Invoke();
 var error = pipeline.Error.ReadToEnd();
 runspace.Close();

 if (error.Count >= 1)
 {
     string errors = "";
     foreach (var Error in error)
     {
         errors = errors + " " + Error.ToString();
     }
 }
Run Code Online (Sandbox Code Playgroud)

结果:没有成功.还有很多"Null-Array"例外.

3.来自ac#console应用程序 - 代码端冒充

(http://platinumdogs.me/2008/10/30/net-c-impersonation-with-network-credentials)

我从ac #consoleapplication调用了脚本,该脚本在正确的用户凭据下启动,代码包含模拟.

码: …

c# powershell console-application c#-4.0

13
推荐指数
2
解决办法
6万
查看次数

从solr调用存储过程

我正在编写一个通过solr 3.4搜索的应用程序.要填充solr的索引,我使用dataimporthandler和com.microsoft.sqlserver.jdbc.SQLServerDriver类从MS SQL数据库中获取数据.

现在我正在尝试在数据库上调用存储过程,但solr日志总是返回错误:

Full Import failed:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: exec dbo.h_getThumbnails @h = '52'        Processing Document # 48
    at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:72)
    at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:253)
    at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:210)
    at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:39)
    at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59)
    at org.apache.solr.handler.dataimport.CachedSqlEntityProcessor.getAllNonCachedRows(CachedSqlEntityProcessor.java:69)
    at org.apache.solr.handler.dataimport.EntityProcessorBase.getSimpleCacheData(EntityProcessorBase.java:259)
    at org.apache.solr.handler.dataimport.CachedSqlEntityProcessor.nextRow(CachedSqlEntityProcessor.java:58)
    at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:238)
    at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:596)
    at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:622)
    at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:268)
    at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:187)
    at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359)
    at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:427)
    at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:408)
Caused by: java.lang.NullPointerException
    at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:251)
    ... 14 more
Run Code Online (Sandbox Code Playgroud)

我已经尝试了不同的版本来调用存储过程.这里的查询:

<entity  name="PicturePath" processor="CachedSqlEntityProcessor" query="exec dbo.h_getThumbnails @h = 4
">      </entity>

<entity  name="PicturePath" processor="CachedSqlEntityProcessor" query="call dbo.h_getThumbnails @h = 4
"> …
Run Code Online (Sandbox Code Playgroud)

sql solr stored-procedures sql-server-2008

10
推荐指数
1
解决办法
4001
查看次数

在会话过期的事件?

我正在编写一个MVC3应用程序.现在,如果用户会话到期,我就会调用脚本.

是否存在会话过期事件,当用户会话到期时会被触发?

非常感谢!

asp.net asp.net-mvc asp.net-mvc-3

9
推荐指数
1
解决办法
5559
查看次数

幻灯片壁纸Windows 7

如何以编程方式设置Windows 7 Wallpaper幻灯片?

设置普通壁纸

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
        private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni);
        private static UInt32 SPI_SETDESKWALLPAPER = 20;
        private static UInt32 SPIF_UPDATEINIFILE = 0x1;
  public void SetImage(string filename)
        {
            SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE);
        }
Run Code Online (Sandbox Code Playgroud)

我到现在才发现:

幻灯片中有一个ini文件

C:\用户\ CurrentUser \应用程序数据\漫游\微软\的Windows \主题\

幻灯片放映期间,壁纸必须位于以下文件夹中:

C:\用户\ CurrentUser \应用程序数据\漫游\微软\的Windows \主题\ TranscodedWallpaper.jpg

(在幻灯片放映期间文件自动更改)

c# windows wallpaper windows-7 c#-4.0

8
推荐指数
1
解决办法
1763
查看次数

SOLR中的嵌套字段

我有一个关于在solr中创建嵌套字段的可能性的问题.谷歌搜索告诉我一些关于团队的事情,但我认为它只是为了结果?

我想要的是这样的结构:

  • 组别
    • 第1项(9)
    • 第2(8)项
  • 产品组别
    • 项目3(6)
  • 类别3
    • 项目4(23)

我试过这样的事情:

<field name="Category" type="string" indexed="true" stored="true" multiValued="true" required="false">
<field name="MiscellaneousName" type="string" indexed="true" stored="true" multiValued="true" required="false"/>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

更新: 类别和项目应该是分面的.Everey项目(= facet)是类别的一部分.一个类别可以有多个或空字段.类别和项目存储在数据库中,我想动态索引它们.我只想搜索项目,类别只是文本.我正在使用solr 3.3和Tomcat 7.

solr faceted-search

6
推荐指数
1
解决办法
4025
查看次数

获取当前用户上下文

我在运行不同位置的powershellscript时遇到了问题(c#application,webservice ...).我认为这是一个用户上下文问题,所以现在我试图找出运行哪个用户上下文PowerShell脚本.

有没有可能记录powershellscript的当前usercontext?

powershell impersonation powershell-2.0

6
推荐指数
2
解决办法
1万
查看次数

动态渲染局部视图

我还有一个问题.我有一个包含"添加"链接的视图.每次按下此链接时,都应动态添加部分视图(例如使用jQuery).

我试图通过这种方式做到这一点:

 $('#Div1').load('<%= Url.Action( "Video", "ddd", new { id = "1", url="ko" } ) %>');
Run Code Online (Sandbox Code Playgroud)

但是这种方法不添加部分它只是部分替换 "Div1"的内容.

当我尝试:

$('#Div1').append('<%= Url.Action( "Video", "ddd", new { id = "1", url="ko" } ) %>');
Run Code Online (Sandbox Code Playgroud)

有一些东西添加到我的Div但没有局部视图.只添加局部视图的路径:/de/Market/ddd/Video/1?url=ko

我在控制器中的代码如下所示:

public ActionResult Video(string url, int id)
        {
            ViewModels.Video v = new Video();
            v.URL = url;
            v.ID_Video = id;
            return PartialView("Video", v);

        }
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?(我正在使用MVC2)

javascript jquery partial-views asp.net-mvc-2

2
推荐指数
1
解决办法
4918
查看次数

使用ViewModel是否有意义

我在MVC3编程中尝试自己.在查看示例应用程序的过程中,我经常会看到模型,视图和控制器之外的ViewModel之类的东西.

我的问题:使用它们是否有意义?如果是:如何和模型和ViewModel之间的区别?

非常感谢!

编辑:谢谢你的回答:

这意味着如果我有一个模型用户:

public string Username {get;set;}
public string mail{get;set;}
public string password{get;set;}
public string gender {get;set;}

And some methods like:
public int instertUserToDb()
{
...
}
public bool UserAllreadyExists()
{
...
}
public bool UpdateUserDatas()
{
...
}
Run Code Online (Sandbox Code Playgroud)

Viewmodel不包含与数据库的任何连接?我需要创建一个ViewModel:NewUser,UpdateUser,UserDetails?

将所有诸如插入,选择等内容放入模型中并将ViewModel用作视图的模板是否正确?有没有人知道互联网上的一个好例子?

非常感谢!

model-view-controller asp.net-mvc asp.net-mvc-3

2
推荐指数
1
解决办法
1471
查看次数

如何在服务器上保存图像(结构)

我正在使用mvc2编写应用程序.用户应该能够将图像上传到他们的个人资料.保存图像的最佳方法是将它们保存在数据库中,但我认为它也是最昂贵的.(我正在使用MSSql)我认为最好的方法是将它们保存在服务器上.我想过:用户上传图像,服务器调整大小并将图像保存在服务器上,图像路径保存在数据库中.

但是,如果我的服务器上没有更多的容量,我必须使用第二个或第三个?

我的问题:在服务器上处理图像的最佳方法是什么?灵活的最佳方式是什么?

谢谢你的回答!!!

image image-processing asp.net-mvc-2

1
推荐指数
1
解决办法
957
查看次数

WebBroser1.Navigate只工作一次(C#)(重新加载webbrowser)

我有一个带有Web浏览器组件的表单,有一个触发页面重新加载的按钮,这里是代码:

kiekmiestu = comboBox1.Text;
string nuoroda = "http://centrosokoladine.lt/PHP/generatorius.php?m=" + kiekmiestu;
webBrowser1.Navigate(nuoroda);
Run Code Online (Sandbox Code Playgroud)

让我们说kiemiestu得到teks四,所以php生成器在每个页面刷新时在地图的随机位置生成4个城市,我的问题是当我第二次单击按钮时WebBrowser1似乎没有第二次导航时,couse页面不会改变.也许是缓存问题,如果WebBrowser已经显示,它不会导航到同一页面?

c# browser

1
推荐指数
1
解决办法
7804
查看次数