我正在尝试从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调用了脚本,该脚本在正确的用户凭据下启动,代码包含模拟.
码: …
我正在编写一个通过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) 我正在编写一个MVC3应用程序.现在,如果用户会话到期,我就会调用脚本.
是否存在会话过期事件,当用户会话到期时会被触发?
非常感谢!
如何以编程方式设置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
(在幻灯片放映期间文件自动更改)
我有一个关于在solr中创建嵌套字段的可能性的问题.谷歌搜索告诉我一些关于团队的事情,但我认为它只是为了结果?
我想要的是这样的结构:
我试过这样的事情:
<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.
我在运行不同位置的powershellscript时遇到了问题(c#application,webservice ...).我认为这是一个用户上下文问题,所以现在我试图找出运行哪个用户上下文PowerShell脚本.
有没有可能记录powershellscript的当前usercontext?
我还有一个问题.我有一个包含"添加"链接的视图.每次按下此链接时,都应动态添加部分视图(例如使用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)
我在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用作视图的模板是否正确?有没有人知道互联网上的一个好例子?
非常感谢!
我正在使用mvc2编写应用程序.用户应该能够将图像上传到他们的个人资料.保存图像的最佳方法是将它们保存在数据库中,但我认为它也是最昂贵的.(我正在使用MSSql)我认为最好的方法是将它们保存在服务器上.我想过:用户上传图像,服务器调整大小并将图像保存在服务器上,图像路径保存在数据库中.
但是,如果我的服务器上没有更多的容量,我必须使用第二个或第三个?
我的问题:在服务器上处理图像的最佳方法是什么?灵活的最佳方式是什么?
谢谢你的回答!!!
我有一个带有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# ×3
asp.net-mvc ×2
c#-4.0 ×2
powershell ×2
solr ×2
asp.net ×1
browser ×1
image ×1
javascript ×1
jquery ×1
sql ×1
wallpaper ×1
windows ×1
windows-7 ×1