Skip to content

Latest commit

 

History

History
65 lines (43 loc) · 4.88 KB

README.md

File metadata and controls

65 lines (43 loc) · 4.88 KB

EPSPrintMgmt

UPDATE:

-v1.1.0.1 Adds functionality to proccess jobs in the background now. Jobs are currently stored for 30 days by default. The following items need to be set in order for the site to work now. SQL Express LocalDB 2016 installation from the External_Resources folder (SqlLocalDB.msi) needs to be installed. "C:\Windows\System32\inetsrv\config\applicationHost.config" needs to be altered. In the ApplicationPools section, the ApplicationPoolDefaults needs to have the loadUserProfile="true" and setProfileEnvironment="true" settings added. In the App_Data folder, the Hangfire.mdf and Hangfire_lod.ldf files need modify access for the service account running the application.

-v1.0.9.11 Restricts the view based upon users security. Auto populate missing fields in AppSettings.config file. If there are missing keys, it will populate them with defaults, but it also removes all comments, so please reference the template for any necessary comments. -v1.0.9.10 Allows you to clone a print driver preferences and device settings!! Make sure to have the KB below installed for this to work.

-v1.0.9.8 If you want to clone a EPS Print queue, you need the following update installed on the web server in order to do this https://support.microsoft.com/en-us/help/2954953/some-apis-do-not-work-when-they-are-called-in-services-in-windows

-v1.0.9.5 requires the new appsettings.config file to be populated with your custom config. Please see the changelog file for more information.

-The lastest update pushed 9/13/2016 requires an updated web.config file. Please copy your appSettings section in your web.config and replace the section in the web.config.template file. Then rename it to just web.config. ###If you have issues with the drop down for looking up printers, refresh your browser cache by pressing ctrl+F5.

Install Instructions:

Download the "Compiled (date)".zip found in the Downloads folder if you would like the precompiled version. Replace all content except the web.config file.

Some requirements to run this project. Requires PowerShell 3+ installed on all servers, including web and print servers. WinRM must be enabled on EPS and Print Servers. On the web server, IIS is required with the following features:

Security - URL Authorization

Security - Windows Authentication

Application Development - .NET Extensibility 4.5

Application Development - ASP.NET 4.5

Copy the extracted compiled version to the wwwroot directory or a virtual application on the IIS server. Either create a new App Pool or use the DefaultAppPool and change the Identity to a service account that has admin access to the EPS/Print Servers. App Pools -> Advanced Settings -> Identity -> change to service account Under the Default Web Site or custom Virtual Application go to Basic Settings and change the Connect As option to the service account defined above. May have to change to the custom Application Pool created above. Under the IIS section open Authenication Disable Anonymous Authentication and Enable Windows Authentication.

Either at the Top IIS server level or the Web Site level, go to the ASP.NET section -> .NET Authorization Rules. Remove the Allow Any and add an Allow Rule. Add the AD Group you want to give access to the actual website.

SQL Express LocalDB 2016 installation from the External_Resources folder (SqlLocalDB.msi) needs to be installed.

"C:\Windows\System32\inetsrv\config\applicationHost.config" needs to be altered. In the ApplicationPools section, the ApplicationPoolDefaults needs to have the loadUserProfile="true" and setProfileEnvironment="true" settings added.

In the App_Data folder, the Hangfire.mdf and Hangfire_lod.ldf files need modify access for the service account running the application. With updates, please do not overwrite these files as it would wipe out your history.

If you want to clone a EPS Print queue, you need the following update installed on the web server in order to do this https://support.microsoft.com/en-us/help/2954953/some-apis-do-not-work-when-they-are-called-in-services-in-windows

Can bind a certificate to port 443 if you'd like.

Review the EPSPrintMgmt/ChangeLog.MD file for changes that have happened in each version.

Donate